반응형

CodeFlexibility 2

[C#] 디자인 패턴 - Builder Pattern

Builder Pattern은 복잡한 객체의 생성을 단순화하기 위한 디자인 패턴입니다. 객체의 생성과 표현을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 얻을 수 있습니다. 기본 구조 Builder Pattern은 주로 다음 구성 요소로 이루어져 있습니다: Builder: 생성될 객체의 각 부분의 생성과 조립 방법을 정의하는 추상 인터페이스입니다. ConcreteBuilder: Builder의 인터페이스를 구현하는 클래스로, 실제 제품의 구체적인 표현을 정의합니다. Director: Builder 인터페이스의 사용 방법을 정의합니다. Product: 생성될 복잡한 객체를 나타냅니다. 언제 사용해야 하는가? 복잡한 객체의 생성 절차와 그 표현을 분리하고 싶을 때 동일한 생성 절차에서 서로 다른..

프로그래밍/C# 2023.08.15

[C#] 디자인패턴 - Factory Method Pattern

Factory Method Pattern은 객체를 생성하는 디자인 패턴 중 하나로, 객체 생성 로직을 하위 클래스로 위임함으로써 인스턴스화를 수행하는 클래스와 실제 생성되는 객체 클래스를 분리합니다. 이 패턴은 객체 생성에 관한 로직을 캡슐화하고, 새로운 타입의 객체 추가 시 코드의 변경을 최소화하는 데 도움을 줍니다. 기본 구조 Factory Method Pattern은 주로 다음의 두 가지 구성 요소로 이루어져 있습니다 Creator: 객체를 생성하는 공통 인터페이스 또는 추상 클래스입니다. ConcreteCreator: 실제 객체를 생성하는 클래스입니다. 언제 사용해야 하는가? 객체 생성과 클래스 구현을 분리하고 싶을 때 시스템에 새로운 객체 타입을 추가할 때 코드 변경을 최소화하고 싶을 때 초기화..

프로그래밍/C# 2023.08.15
반응형