출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서템플릿 메서드 패턴(Template Method Patten)템플릿 메서드는 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하지 않고 자식 클래스들이 알고리즘의 특정 단계들을 오버라이드(재정의)할 수 있도록 하는 행동 디자인 패턴이다.문제회사 문서들을 분석하는 데이터 마이닝 앱을 만들고 있다고 가정해본다. 사용자들은 앱에 다양한 형식(PDF, DOC, CSV)의 문서들을 제공하고 앱은 이러한 문서들에서 일관된 형식으로 의미 있는 데이터를 추출하려고 시도한다.앱의 첫 번째 버전은 DOC 파일과만 작동할 수 있었고, 다음 버전에서는 CSV 파일을 지원할 수 있었다. 한 달 후, 앱이 PDF 파일에서 데이터를 추출하도록 가르쳤다..