템플릿 디자인 패턴

2021. 8. 18. 00:53디자인패턴

  • 템플릿 메소드 디자인 패턴은 코드의 중복을 최소화
  • 여러 알고리즘의 클래스가 비슷하거나 같은 로직을 구현할 때 활용
  • 서브클래스를 오버라이드해 여러 알고리즘을 구현할 수 있는 경우 사용
  • 예를 들면 커피를 끓이는 순서와 차를 끓이는 순서는 흡사하다고 볼 수 있음.
  • 모든 iOS 기기에서 사용할 수 있는 크로스 컴파일러를 만들 때 템플릿 메소드 패턴이 적합
  • 단점으로는 디버깅이 어렵고 필요없는 메소드를 구성할 수 도 있다. 유지보수가 까다롭다.

1. 예시 1)

2. 예시 2)

2. 사용 사례 : 여행사

'디자인패턴' 카테고리의 다른 글

상태 디자인 패턴  (0) 2021.08.18
컴파운드 (MVC) 디자인패턴  (2) 2021.08.18
커맨드 디자인 패턴  (0) 2021.08.18
옵서버 디자인 패턴  (0) 2021.08.18
프록시 디자인 패턴  (0) 2021.08.18