템플릿메소드패턴1 디자인패턴 시리즈 6. 템플릿 메소드 패턴 (Template Method Pattern) 템플릿 메소드 패턴 (Template Method Pattern) 알고리즘의 골격을 정의한다. 자세히 설명하면 알고리즘의 일부 단계를 서브 클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하되 특정 단계를 서브 클래스에서 재정의할 수 있다. 코드에 적용해보기 커피와 홍차를 만드는 방법은 아주 유사하다. 물을 끓이고, 커피를 우리고, 컵에 따르고, 기호에 따라 설탕 혹은 우유를 첨가한다. 홍차는 물을 끓이고, 찻잎을 우리고, 컵에 따르고, 레몬을 추가한다. 전략 패턴에서도 배웠던 원칙인 "달라지는 부분과 달라지지 않는 부분을 분리한다" 라는 원칙에 따라 분리해보자. 물을 끓이고, 컵에 따르는 과정은 완전히 동일한 행위이다. public class Coffee { void prepareRecipe.. 2023. 1. 17. 이전 1 다음