본문 바로가기

GoF의 디자인 패턴/1. 서론

1.3 디자인 패턴 기술하기

설계를 재사용하기 좋게 만들려면 설계를 하기까지의 다양한 결정, 대안, 장단점 등을 고려한 과정도 함께 적어주어야 합니다.

-패턴 이름과 분류(Pattern Name and Classification)

-의도(Intent)

-다른 이름(Also Known As)

-동기(Motivation) : 설계 문제를 제시하고, 패턴 안에서 클래스나 객체 구조가 어떻게 문제를 해결하는지 설명해 주는 일종의 시나리오

-활용성(Applicability)

-구조(Structure) : 객체 모델링 기법(Object Modeling Technique: OMT)에 기반을 둔 표기법을 이용하여 해당 패턴에서 쓰는 클래스들을 시각적으로 나타냅니다. 또한, 객체 사이에 오가는 요청과 협력 관계의 순차를 표현하기 위해서 상호작용 다이어그램도 이용

-참여자(Participant) : 주어진 패턴을 구성하고 책임을 수행하는 클래스나 객체들을 설명

-협력 방법(Collaboration) : 참여자들이 작업을 수행하기 위한 참여자들 간의 협력 관계를 정의

-결과(Consequence) : 이 패턴을 이용한 결과는 무엇이고 장단점은?

-구현(Implementation) : 패턴을 구현할 때 주의해야 할 함정, 힌트, 기법은?

-예제 코드(Sample Code)

-잘 알려진 사용예(Known Use)

-관련 패턴(Related Pattern)

 

출처: https://yrok.tistory.com/entry/GoF의-디자인-패턴Design-Patterns-Elements-of-Reusable-Object-Oriented-Software-1장-서론1314 [IT & 재테크 고인물]