1. 템플릿 메소드 패턴이란? 알고리즘의 골격을 정의한다. 템플릿 메소드를 사용하면 알고리즘의 일부 단계를 서브클래스에서 구현할 수 있으며, 알고리즘 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수도 있다. "알고리즘의 틀을 만들기 위한 패턴" 2. 예시 1) 커피와 홍차가 만들어지는 법 비교해보기 1. 커피 만드는 법 1) 물을 끓인다. 2) 끓는 물에 커피를 우려낸다. 3) 커피를 컵에 따른다. 4) 설탕과 우유를 추가한다. 2. 홍차 만드는 법 1) 물을 끓인다. 2) 끓는 물에 차를 우려낸다. 3) 차를 컵에 따른다. 4) 설탕을 추가한다. 여기서 음료를 준비하는 단계는 물 끓이기 → 우리기 → 컵에 붓기 → 첨가물 추가하기 순으로 이루어진다. 아래 클래스를 보자. pu..