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) - 구현
'프로그래밍 기술 > Escort GoF의 디자인 패턴 C#' 카테고리의 다른 글
[C#] 1. 추상 팩토리 패턴 (Abstract Factory Pattern) - 구현 (0) | 2016.04.25 |
---|---|
[C#] 1. 추상 팩토리 패턴 (Abstract Factory Pattern) - 설계(Design) (0) | 2016.04.25 |
[C#] 1. 추상 팩토리 패턴 (Abstract Factory Pattern) - 개요, 시나리오 (0) | 2016.04.25 |
[C#] 생성 패턴 개요 (추상 팩토리 패턴, 빌더 패턴, 팩토리 메서드 패턴, 원형 패턴, 단일체 패턴) (0) | 2016.04.25 |
[소프트웨어 패턴 C#] 25. 방문자 패턴(Visitor Pattern) (0) | 2016.04.17 |
[소프트웨어 패턴 C#] 23.전략 패턴(Strategy Pattern) (0) | 2016.04.17 |
[소프트웨어 패턴 C#] 22. 상태 패턴(State Pattern) (0) | 2016.04.17 |
[소프트웨어 패턴 C#] 21.감시자 패턴(Observer Pattern) (0) | 2016.04.17 |
[소프트웨어 패턴 C#] 20. 메멘토 패턴 (Memento Pattern) (0) | 2016.04.17 |
[소프트웨어 패턴 C#] 19. 중재자 패턴 (Mediator Pattern) (0) | 2016.04.17 |