반응형

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

[C#] 템플릿 메서드 패턴(Template Method Pattern) - 구현

24. 템플릿 메서드 패턴(Template Method Pattern) [그림] 템플릿 메서드 패턴(Template Method Pattern) 클래스 다이어그램 24.4 구현 템플릿 메서드 패턴에 대한 예제 프로그램을 구현하는 순서는 EHApp, MyApp 순으로 하겠습니다. 24.4.1 EHApp EHApp 클래스에서 사용자에 노출할 메서드는 Do 메서드 하나입니다. 그리고, Do 메서드에서 수행할 작업 절차는 초기화, 사용자와 상호 작용, 해제화를 하는 것으로 정하였습니다. public void Do(){ InitInstance(); Run(); ExitInstance();} 그리고, 초기화와 해제화의 경우는 실제 작성할 응용의 목적에 따라 재 정의를 할 수 있어야 겠지요. protected vir..

[C#] 템플릿 메서드 패턴(Template Method Pattern) -설계(Design)

24. 템플릿 메서드 패턴(Template Method Pattern) 24. 3 디자인 템플릿 메서드에 대한 설명을 위한 예제로는 프레임 워크를 기반으로 구체화 된 응용을 보여드리겠습니다. 프레임 워크에 해당하는 클래스 이름은 EHApp 라 정하였고 사용자에게 노출하는 메서드로는 Do가 있습니다. EHApp 클래스의 Do 메서드에서는 응용에서 필요한 초기화 작업을 하는 InitInstance를 수행한 후에 사용자와 상호 작용을 수행하는 Run을 수행하고 응용을 종료할 때 해야 할 해제화 작업을 하는 ExitInstance를 하도록 정의하였습니다. 물론, EHApp를 기반으로 파생한 MyApp에서는 목적에 맞게 초기화 작업과 해제화 작업에 대한 재 정의를 할 수 있어야겠죠. 그리고, Run 메서드에서는 ..

[C#] 템플릿 메서드 패턴(Template Method Pattern) - 개요, 시나리오

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

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

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

반응형