본문 바로가기
  • (개인)정보보호/최신ICT 정보 공유 블로그
나의 서재/22. 소프트웨어 공학 기본원리

13.3 Template Method 패턴

by 노벰버맨 2021. 12. 15.

가. 배경

-알고리즘의 기본 구조가 유사할 때 적용

 

나. 사용사례

-기본 구조는 슈퍼 클래스에 정의하고, 구체적인 구현은 서브 클래스에서 재정의

 

다. 샘플 코드 및 클래스 다이어그램

카페인 음료
public abstract class CaffeineBeverage {
  final void prepareRecipe( ) {
    boilWater( );
    brew( );
    pourInCup( );
    addCondiments( );
  }
  abstract void brew( );
  abstract void addCondiments( );
  void boilWater( ) {
  }
  void pourInCup( ) {
  }
}
커피
public class Coffee extends CaffeineBeverage {
  public void brew( ) {
  }
  public void addCondiments( ) {
  }
}
public class Tea extends CaffeineBeverage {
  public void brew( ) {
  }
  public void addCondiments( ) {
  }
}

'나의 서재 > 22. 소프트웨어 공학 기본원리' 카테고리의 다른 글

14.1 팬인(Fan-in) 및 팬아웃(Fan-out)  (0) 2021.12.18
14. 모듈 설계  (0) 2021.12.18
13.2 Adaptor 패턴  (0) 2021.12.14
13.1 Singleton 패턴  (0) 2021.12.14
13. 설계 패턴  (0) 2021.12.14

댓글