템플릿 메소드 패턴의 정의 템플릿 메소드 패턴(Template Method Pattern)은 알고리즘의 골격을 정의한다. 템플릿 메소드를 사용하면 알고리즘의 일부 단계를 서브클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수도 있다. 템플릿 메소드 패턴 UML 추상 클래스에 선언된 템플릿 메소드는 일련의 알고리즘을 정의하며, 일부 알고리즘은 abstract 메소드로 선언되어 있다. abstract로 선언되었던 단계들은 구상 클래스에서 구현한다. 템플릿 메소드 예제 코드 public abstract class CaffeineBeverage { final void prepareRecipe() { boilWater(); brew(); pourIn..