템플릿 메서드 패턴 알고리즘 구조를 서브 클래스가 확장할 수 있도록 템플릿으로 제공하는 방법 추상 클래스는 템플릿을 제공하고 하위 클래스는 구체적인 알고리즘을 사용한다. 예로, 아래와 같은 구조의 알고리즘이 있다 가정하자. 파일을 읽은 뒤 적절히 파싱한다. 그리고 출력한다. 위 알고리즘을 템플릿으로 제공하고 각각의 기능 (1, 2, 3) 들 중 달라질 수 있는 부분이 있다면 서브 클래스는 달라지는 부분만 직접 구현한다. AbstractClass 의 templateMethod 메소드는 알고리즘의 구조를 표현하는 메소드이다. 템플릿 메서드 패턴 적용 전 간단하게 숫자로만 이루어진 .txt 파일을 읽어서 해당 파일의 숫자들을 모두 덧셈한 결과를 알려주는 기능을 구현해보자. numbers.txt 파일은 아래와 ..