
[디자인패턴] 템플릿 메소드 패턴(TemplateMethodPattern) 알아보기
·
디자인패턴
템플릿 메소드 (template method)알고리즘의 골격을 상위클래스에 정의하는 것으로, 일부 단계만을 서브클래스에서 재정의하도록 강제합니다.패턴명 그대로 템플릿(틀)을 만들어서 해당 틀을 받아서 필요부분만 수정하는 것입니다.즉, 정의는 선조가 하고 구현은 후손이 하는 것을 의미하며, 알고리즘은 선조에 구현되어있기 때문에 후손이 어떻게 구현을 하더라도 알고리즘의 순서는 동일하게 실행시킬 수 있습니다. 간단히 코드로 확인해보겠습니다.추상화 전커피와 홍차를 제공하는 카페에서 메뉴얼에 따라 커피와 티를 만드는 클래스를 생성해보겠습니다.public class Coffee { void prepareRecipe() { boilWater(); brewCoffeeGrinds(); ..