Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 937 Bytes

File metadata and controls

19 lines (13 loc) · 937 Bytes

Template Method 패턴이란?

  • 상위 클래스에서 뼈대를 정의하고, 세부 구현은 하위 클래스에 위임

    • 이 때, 하위 클래스에 위임할 세부 구현 메서드는 추상 메서드로 작성
  • 뼈대 = 여러 클래스에서 공통으로 사용할 메서드 (변하지 않는 기능)

    세부 구현 = 자주 변경되며 확장할 기능

  • 이에 따라 하위 클래스에서 추상 메서드를 실제로 구현하여 각자 다른 작업을 수행

    • 뼈대(전체 구조)는 변함없이 동일하게 작동
  • hook 메서드: 로직의 흐름을 바꾸기 위한 메서드

💡 상속을 활용하여 알고리즘의 공통 구조와 개별 구현을 분리하려는 의도 ⇒ 상속이 핵심!


Template Method 패턴의 장점

  1. 공통 부분을 하나의 클래스에 기술 ⇒ 유지변경에 용이
  2. 코드의 중복을 줄일 수 있다.