반응형

빌더 패턴(Builder Pattern) 3

[C#] 2. 빌더 패턴(Builder Pattern) - 구현

2. 빌더 패턴(Builder Pattern) 2. 4 구현 이제 빌더 패턴에 대한 예제 프로그램을 구현해 봅시다. 구현 순서는 사진, 사진 빌더, 카메라 순으로 하겠습니다. 2.4.1 사진 사진은 피사체와 이에 대한 이미지를 갖는 형식으로 정의를 할께요. ▶Picture.cs namespace Builder { abstract class PictureBuilder { public Picture Picture { get; protected set; } public abstract void SetSubject(string subject); //상을 맺히는 기능 public abstract void Change();//이미지를 수정하는 기능 } } SmoothBuilder에서는 약속한 기능을 구체적으로 구현..

[C#] 2. 빌더 패턴(Builder Pattern) - 설계

2. 빌더 패턴(Builder Pattern) 2. 3 디자인 이번에는 카메라와 사진, 사진 빌더로 빌더 패턴에 대한 예를 들려고 합니다. 카메라는 사진을 찍는 기능이 있고 효과를 줄 수 있게 하려고 합니다. 대신 효과를 주는 부분을 사진 빌더를 통해 수행하게 할 것입니다. 카메라는 디렉터 역할을 하며 Camera 이름의 클래스로 구현하겠습니다. 사진은 카메라를 통해 사용자가 얻고자 하는 개체로 Picture라고 정하겠습니다. 사진 빌더는 빛을 모아서 피사체를 상으로 맺히는 기능과 이미지를 수정하는 기능이 있게 합시다. 그리고 이러한 기능을 약속한 추상 클래스 PictureBuilder를 정의할게요. 빌더의 종류에는 낮에 사용하는 SmoothBuilder와 밤에 사용하는 REPreventBuilder를 ..

[소프트웨어 설계 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. 프락시..

반응형