728x90
목적
- 알고리즘의 뼈대를 정의하고 일부를 서브 클래스로 위임함.
- 템플릿 메소드는 알고리즘 구조를 변경하지 않고 알고리즘의 일부 내용을 서브 클래스에서 재정의할 수 있도록 함.
문제 상황
- 알고리즘들을 캡슐화시키면서 중복되는 코드가 여러 클래스에 존재함.
해결 방안
- 알고리즘의 중복되는 부분을 부모 클래스에 캡슐화시키고 달라지는 부분만 서브 클래스에서 구현.
결과
- 중복되는 코드를 줄임.
- 유지 보수에 유리함.
코드
https://github.com/Soobinhand/Design_Pattern
728x90
'Computer Science > 디자인 패턴' 카테고리의 다른 글
[디자인 패턴] MVC Pattern (0) | 2021.12.14 |
---|---|
[디자인 패턴] Composite Pattern (0) | 2021.12.14 |
[디자인 패턴] Command Pattern (0) | 2021.12.14 |
[디자인 패턴] Facade Pattern (0) | 2021.12.14 |
[디자인 패턴] Adapter Pattern (0) | 2021.12.13 |
댓글