템플릿메소드패턴1 [헤드퍼스트 디자인패턴] 08. 템플릿 메소드 패턴(Template method) [헤드퍼스트 디자인패턴] 08. 템플릿 메소드 패턴(Template method) 1. 템플릿 메소드란? 알고리즘을 일련의 단계로 정의한다. 템플릿 메소드를 사용하면 알고리즘의 일부 단계를 서브클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수도 있다. public abstract class CaffeineBeverage { // prepareRecipe()은 템플릿 메소드 // override를 방지하기 위해 final로 선언 final void preparedRecipe() { boilWater(); brew(); pourInCup(); addCondiments(); } abstract void brew(); abstract void a.. 2022. 7. 24. 이전 1 다음 728x90 반응형