프로그래밍/DesignPattern

템플릿 메소드 패턴 II

모지사바하 2007. 7. 31. 13:25

템플릿 메소드 패턴의 정의 -

템플릿 메소드 패턴에서는 메소드에서 알고리즘의 골격을 정의합니다. 알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다. 템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있습니다.


이 패턴은 간단하게 말하자면 알고리즘의 틀을 만들기 위한 것이다. 틀이란 일련의 단계들로 알고리즘을 정의한 메소드이다.
여러 단계 가운데 하나 이상이 추상 메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현된다. 이렇게 하면 서브클래스에서 일부분을 구현할 수 있도록 하면서도 알고리즘의 구조는 바꾸지 않아도 되도록 할 수 있다.