템플릿 디자인 패턴
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 |