반응형

팩토리 메서드 패턴(Factory Method Pattern) 5

[C#] 3. 팩토리 메서드 패턴(Factory Method Pattern) - 구현

3. 팩토리 메서드 패턴(Factory Method Pattern) [그림] 팩토리 메서드 패턴(Factory Method Pattern) 예제 클래스 다이어그램 3. 4 구현 팩토리 메서드 패턴 예제 프로그램은 EHApp, IView, MyView, MyApp, 테스트 코드 순으로 구현하겠습니다. 3.4.1 EHApp EHApp에는 뷰 개체를 생성하는 메서드를 약속합니다. 그리고 초기화, Run, 해제순으로 수행하는 뼈대를 제공하며 초기화에서는 뷰 개체를 생성하는 메서드를 호출하여 뷰 개체를 설정할게요. ▶EHApp.cs namespace FactoryMethod { interface IView { void Show();//보여주기 기능에 대한 메서드 약속 } } ▶MyView.cs using Syst..

[C#] 3. 팩토리 메서드 패턴(Factory Method Pattern) - 설계(Design)

3. 팩토리 메서드 패턴(Factory Method Pattern) 3. 3 디자인 팩토리 메서드 패턴에 대한 예제 프로그램을 디자인해 봅시다. 예제 프로그램의 시나리오에는 응용 프로그램과 뷰로 구성할게요. 응용 프로그램은 초기화에서 메인 뷰 개체를 생성하고 응용에 필요한 초기 작업을 수행합니다. 그리고 Run에서 메인 뷰가 활성화되어 사용자와 상호 작용을 수행합니다. 해제에서는 응용에서 사용한 자원을 해제합니다. 이와 같은 기능들에 대한 필수적인 기능을 수행하게 구현하고 메인 뷰 개체를 생성하는 메서드를 약속한 추상 클래스를 EHApp라고 정할게요. 그리고 활성화 가능한 기능을 약속한 인터페이스 IView를 정의할게요. 이처럼 기본 뼈대를 정의해 놓으면 실제 응용을 제작할 때에는 목적에 맞게 상호 작용..

[C#] 3. 팩토리 메서드 패턴(Factory Method Pattern) - 개요, 시나리오

3. 팩토리 메서드 패턴(Factory Method Pattern) 3.1 개요 프로그래밍하다 보면 같은 방법으로 사용할 수 있는 여러 종류의 개체를 일반화하여 기반 클래스를 정의하고 이를 기반으로 파생 클래스로 정의하는 것은 매우 흔합니다. 이 경우에 사용하는 곳에서 구체적으로 어떠한 개체를 생성해서 사용할 지에 대하여 개발 초기 단계에서 결정할 수 없다면 어떻게 하면 좋을까요? 팩토리 메서드 패턴을 이용하면 이러한 고민을 해결할 수 있습니다. 추상 팩토리 클래스에서는 사용할 개체(추상 클래스)를 생성하는 것에 대해 약속만 합니다. 대신 파생 팩토리 클래스에서 구체적으로 어떠한 개체를 생성할 것인지 구현합니다. 이처럼 구체적인 개체를 생성하는 부분을 분리하면 추상 팩토리 클래스에서는 어떠한 개체를 생성..

[소프트웨어 설계 C# 무료 동강] 1. 소프트웨어 패턴 소개

1. 소프트웨어 패턴 소개1부 생성 패턴들 1. 추상 팩토리 패턴(Abstract Factory Pattern)2. 빌더 패턴(Builder Pattern)3. 팩토리 메서드 패턴(Factory Method Pattern)4. 원형 패턴(Prototype Pattern)5. 단일체 패턴(Singleton Pattern)2부 구조 패턴들 6. 적응자 패턴 (Adapter Pattern)7. 가교 패턴 (Bridge Pattern)8. 복합체 패턴 (Composite Pattern)9. 장식자 패턴 (Decorator Pattern)10. 퍼샤드 패턴 (Facade Pattern)11. 플라이급 패턴(Flyweight Pattern)12. 프락시 패턴 (Proxy Pattern) - 원격 프락시13. 프락시..

반응형