[디자인패턴] 템플릿 메소드 패턴 (Template Method Pattern)
💡 템플릿 메소드 패턴 (template method pattern) 메소드에서 알고리즘의 골격을 정의한다. 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있다. 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있다. 예제) 커피와 티의 추출 과정 커피 추출 과정 티 추출 과정 1. 물을 끓인다. 2. 커피를 우려낸다. 3. 컵에 따른다. 4. 설탕 및 우유를 첨가한다. 1. 물을 끓인다. 2. 티를 우려낸다. 3. 컵에 따른다. 4. 레몬을 첨가한다 일련의 과정이 거의 동일하다. 차이가 있는 부분만 강조 표시 해보았다. 공통되는 부분을 추상화 (abstract) 시켜 클래스를 만들어 보자. // 추상클래스 (abstract) public a..