디자인패턴 (1) 썸네일형 리스트형 Template Method Pattern(템플릿 메서드 패턴) Template Method Pattern 이란? 상속을 통해 기능을 확장하는 디자인 패턴으로 변하지 않는 기능을 슈퍼클래스(대부분 추상클래스)에 만들어두고 확장할 기능을 서브클래스에 구현하는 디자인 패턴이다. 슈퍼클래스는 추상 메소드 또는 오버라이드 가능한 메소드를 통해 기본 알고리즘을 담고 있는 템플릿 메서드를 만든다. 서브 클래스는 템플릿 메서드를 통해 기능을 확장할 수 있다. Template Method Code 슈퍼클래스 public abstract class Beverage { public final void prepareRecipe() { boilWater(); brew(); pourInCup(); addCondiments(); //hook method } private void boilWa.. 이전 1 다음