디자인패턴

템플릿 디자인 패턴

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

1. 예시 1)

2. 예시 2)

2. 사용 사례 : 여행사