프로그래밍/디자인패턴

디자인 패턴 - Template Method (Behavioral Pattern)

aiemag 2021. 6. 12. 17:22
반응형

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

 

반응형