[디자인패턴]Template Method - 작성중 -
Template Method 패턴은 상위 클래스 쪽에 템플릿이 될 메소드가 정의되어 있고, 그 메소드 정의에 추상 메소드가 사용된다. 따라서 상위 클래스의 코드만 봐서는 최종적으로 어떻게 처리되는지 알 수 없다. 상위 클래스로 알 수 있는 것은 추상 메소드를 호출하는 방법뿐이다.
추상 메소드를 실제로 구현하는 것은 하위 클래스이다. 하위 클래스에서 메소드를 구현하면 구체적인 처리 방식이 정해진다. 다른 하위 클래스에서 구현을 다르게 하면, 처리도 다르게 이루어진다. 그러나, 어느 하위 클래스에서 어떻게 구현하더라도 처리의 큰 흐름은 상위 클래스에서 구성한 대로 된다.
이처럼 상위 클래스에서 처리의 뼈대를 결정하고 하위 클래스에서 그 구체적 내용을 결정하는 디자인 패턴을 Template Method 패턴이라고 부른다.
예제
문자나 문자열을 5번 반복해서 표시