반응형
Behavioral Pattern인 Template Method Pattern에 대해 정리합니다.
Definition
Template Method 패턴은 상위 클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴입니다.
※ OOP의 기본인 Abstraction 의 활용 예를 보여주는 대표적인 패턴입니다.
Class Diagram
AbstractClass는 탬플릿 메소드를 구현.
ConcreteClass는 AbstractClass 역할에서 정의되어 있는 추상 메소드를 구체적으로 구현.
Sample Case
다음은 Template Method 패턴을 적용한 시나리오입니다.
Scenario
사람을 나타내는 AbstractHuman 추상 클래스가 있고, 이 때 speak()는 template mthod 입니다. speak()을 하게되면 greet()를 하고 introduce()를 하게되는데,
Korean 과 American이 하는 방식은 언어에 따라 다를 것 같습니다.
Class Diagram
반응형
'프로그래밍 > 디자인패턴' 카테고리의 다른 글
디자인 패턴 - Interpreter (Behavioral Pattern) (0) | 2021.06.10 |
---|---|
디자인 패턴 - Singleton (Creational Pattern) (0) | 2021.03.01 |
디자인 패턴 - Prototype (Creational Pattern) (0) | 2021.02.28 |
디자인 패턴 - Builder (Creational Pattern) (0) | 2021.02.27 |
디자인 패턴 - Abstract Factory (Creational Pattern) (0) | 2021.02.26 |