에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 템플릿 메서드 패턴전체 알고리즘의 흐름은 상위 클래스에 정의하고, 세부 단계 일부는 하위 클래스에서 구현하도록 유도하는 패턴 장점장점설명알고리즘 구조 유지전체 흐름(템플릿 메서드)은 변하지 않고 재사용 가능부분 단계만 재정의 가능서브클래스가 필요한 부분만 오버라이드해서 맞춤 동작 구현 가능후크(Hook) 메서드 지원선택적으로 오버라이드할 수 있는 "빈 메서드"를 제공 → 서브클래스가 조건에 따라 실행 여부 제어 가능 2. 예제: CaffeineBeverageCaffeineBeverage (abstract class)예제) CaffeineBeverage더보기public abstract class CaffeineBeverage { ..