3. 팩토리 메서드 패턴(Factory Method Pattern) 구현

3. 4 구현

팩토리 메서드 패턴 예제 프로그램은 EHApp, IView, MyView, MyApp, 테스트 코드 순으로 구현하겠습니다.

 

3.4.1 EHApp

EHApp에는 뷰 개체를 생성하는 메서드를 약속합니다. 그리고 초기화, Run, 해제순으로 수행하는 뼈대를 제공하며 초기화에서는 뷰 개체를 생성하는 메서드를 호출하여 뷰 개체를 설정할게요.

▶EHApp.cs


3.4.2 IView, MyView
 

IView는 응용에서 사용자와 상호작용을 하는 뷰 개체를 보여주는 기능을 약속한 인터페이스입니다. IView를 기반으로 정의한 MyView 클래스에서는 약속한 보여주기 기능을 목적에 맞게 구현합니다.

▶IView.cs

▶MyView.cs


3.4.3 MyApp
 

MyApp에서는 구체적으로 어떠한 뷰를 생성할 것인지를 구현해야 합니다. 그리고 필요하다면 EHApp에 정의한 메서드를 재정의하여 필요한 작업을 수행할 수 있습니다. 여기에서는 초기화 메서드와 해제 메서드를 재정의할게요.

▶MyApp.cs


3.4.4
테스트 코드

테스트는 단순히 MyApp 개체를 생성하여 초기화, Run, 해제를 수행하는 것으로 하겠습니다.

▶Program.cs

▶실행 결과 

이상으로 세 번째 주제인 팩토리 메서드 패턴에 대하여 살펴보았습니다.