[소프트웨어 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern)
24. 템플릿 메서드 패턴(Template Method Pattern)
템플릿 메서드 패턴은 단계별로 수행하는 행위에 대한 약속을 기반 클래스에서 정의를 하고 각 단계별로 수행하는 구체적 구현은 파생 클래스에서 재 정의하는 형태의 패턴입니다.
비슷한 형태의 프로그램 구현에 필요한 뼈대를 일반화하여 제공을 하는 것은 실무에서 자주 사용하는 기법입니다. 일반화 과정을 통해 작성된 뼈대가 마련이 되어 있다면 실제 프로그래밍을 할 때에는 이를 기반으로 세부적인 기능에 대한 재 정의를 통해 효과적인 프로그래밍을 할 수 있습니다. 그리고, 설계 단계에서 프로그램 뼈대를 고민하는 비용을 줄일 수 있게 되고 기술 노하우를 결집 시킬 수 있게 해 줍니다.
이를 위해서 템플릿 메서드 패턴에서는 특정 연산을 구성하는 세부 기능의 흐름에 대한 정의를 기반 클래스에 일반화합니다. 그리고, 이를 기반으로 파생된 클래스에서는 세부 기능의 구체적인 구현에 대해 재 정의를 하는 과정을 거치게 됩니다. 이와 같이 템플릿 메서드 패턴에서는 특정 연산을 수행하는 세부 기능의 흐름에 대한 약속과 세부적인 기능에 대한 구체적 구현을 분리하는 패턴입니다.
2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 템플릿 메서드 패턴(Template Method Pattern) - 개요, 시나리오
2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 템플릿 메서드 패턴(Template Method Pattern) -설계(Design)
2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 템플릿 메서드 패턴(Template Method Pattern) - 구현