프로그래밍 기술/Escort GoF의 디자인 패턴 C#

[소프트웨어 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern)

언제나휴일 2016. 4. 17. 13:35
반응형

24. 템플릿 메서드 패턴(Template Method Pattern)

 

 템플릿 메서드 패턴은 단계별로 수행하는 행위에 대한 약속을 기반 클래스에서 정의를 하고 각 단계별로 수행하는 구체적 구현은 파생 클래스에서 재 정의하는 형태의 패턴입니다.

 

 비슷한 형태의 프로그램 구현에 필요한 뼈대를 일반화하여 제공을 하는 것은 실무에서 자주 사용하는 기법입니다. 일반화 과정을 통해 작성된 뼈대가 마련이 되어 있다면 실제 프로그래밍을 할 때에는 이를 기반으로 세부적인 기능에 대한 재 정의를 통해 효과적인 프로그래밍을 할 수 있습니다. 그리고, 설계 단계에서 프로그램 뼈대를 고민하는 비용을 줄일 수 있게 되고 기술 노하우를 결집 시킬 수 있게 해 줍니다.

 

 이를 위해서 템플릿 메서드 패턴에서는 특정 연산을 구성하는 세부 기능의 흐름에 대한 정의를 기반 클래스에 일반화합니다. 그리고, 이를 기반으로 파생된 클래스에서는 세부 기능의 구체적인 구현에 대해 재 정의를 하는 과정을 거치게 됩니다. 이와 같이 템플릿 메서드 패턴에서는 특정 연산을 수행하는 세부 기능의 흐름에 대한 약속과 세부적인 기능에 대한 구체적 구현을 분리하는 패턴입니다.

 


템플릿 메서드 패턴(Template Method Pattern)



TemplateMethod.zip



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) - 구현



 

반응형