템플릿 메서드 패턴 (Template Method Pattern)
Gof Design Pattern 2014. 1. 22. 00:09
Template Method Pattern - 템플릿 메서드 패턴 상위 클래스에서 처리의 흐름을 제어하며, 하위클래스에서 처리의 내용을 구체화한다.여러 클래스에 공통되는 사항은 상위 추상 클래스에서 구현하고, 각각의 상세부분은 하위 클래스에서 구현한다.코드의 중복을 줄이고, Refactoring에 유리한 패턴으로 상속을 통한 확장 개발 방법으로써 전략 패턴(Strategy Pattern)과 함께 가장 많이 사용되는 패턴중에 하나이다. [고려사항]1. 멤버 함수들의 접근 범위 지정에 대한 명확화가 필요2. 가상함수, 일반함수로 선언에 대한 결정이 필요3. 재정의 함수(virtual)의 수를 줄이는 것이 필요(virtual table 확장에 따른 perfomance 문제점 발생) 샘플 코드 Colored B..