[DesignPattern] TemplateMethodPattern, 템플릿메소드패턴

LimJaeJun·2023년 8월 7일

DesignPattern

목록 보기
9/15

템플릿메소드패턴 - TemplateMethodPattern

🔥 템플릿메소드패턴이란?

알고리즘의 골격을 정의한다.
템플릿 메소드를 사용하면 알고리즘의 일부 단계를 하위 클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특성 단계를 하위 클래스에서 재정의할 수도 있습니다.

간단하게 알고리즘의 템플릿(틀)을 만드는 것이다.

템플릿 메소드 패턴의 장점

  1. 코드 재사용성
  2. 이해하고 수정하기 용이
  3. 유연성과 확장성
  4. 알고리즘을 독점

후크란?

후크(hook)는 추상 클래스에서 선언되지만 기본적인 내용만 구현되어있거나 아무 코드도 들어있지 않은 메소드입니다.

후크 활용하기

후크를 사용하려면 하위 클래스에서 후크를 오버라이드해서 사용한다.

📌 디자인 원칙1

할리우드 원칙

먼저 연락하지 마세요. 저희가 연락 드리겠습니다.

할리우드 원칙을 활용하면 의존성 부패를 방지할 수 있다.

📄 클래스 다이어그램


📚 참고문헌

  • HeadFirst DesignPattern - 한빛미디어
profile
Dreams Come True

0개의 댓글