본문 바로가기
  • soobinhand의 기술 블로그
Computer Science/디자인 패턴

[디자인 패턴] Template Method Pattern

by soobinhand 2021. 12. 14.
728x90

목적

  • 알고리즘의 뼈대를 정의하고 일부를 서브 클래스로 위임함.
  • 템플릿 메소드는 알고리즘 구조를 변경하지 않고 알고리즘의 일부 내용을 서브 클래스에서 재정의할 수 있도록 함.

 

문제 상황

  • 알고리즘들을 캡슐화시키면서 중복되는 코드가 여러 클래스에 존재함.

 

해결 방안

  • 알고리즘의 중복되는 부분을 부모 클래스에 캡슐화시키고 달라지는 부분만 서브 클래스에서 구현.

 

결과

  • 중복되는 코드를 줄임.
  • 유지 보수에 유리함.

 

코드

https://github.com/Soobinhand/Design_Pattern

 

GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습

디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by creating an account on GitHub.

github.com

 

728x90

댓글