etc/design patterns3 1-2. 빌더 패턴 21.07.28 1. 빌더 패턴이란 복잡한 객체를 생성, 표현하는 방법을 정의하는 클래스를 별도로 분리하여 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공한다. 2. 구조 Builder : Product 객체의 일부 요소들을 생성하기 위한 추상 인터페이스 정의 / 복잡한 객체를 생성, 표현하는 방법 정의 ConcreteBuilder : Builder클래스에 정의된 인터페이스 구현, 제품의 부품들을 모아 빌더를 복합한다. 생성한 요소의 표현을 정의하고 관리한다. 제품을 검색하는 데 필요한 인터페이스 제공 / 서로 다른 표현 Director : Builder 인터페이스를 사용하는 객체를 합성 / 생성 Product : 생성할 복합 객체를 표현. ConctreBuilder는 제품의 내부 표현을 .. 2021. 10. 1. 1-1. 추상 팩토리 패턴 21.07.28 1. 정의 상세화된 서브클래스를 정의하지 않고도 여러 객체의 군을 생성하기 위한 인터페이스를 제공하는 패턴 다른 이름 : Kit(키트) 1-1. 구조 AbstractFactory : 개념적 제품에 대한 객체를 생성하는 연산으로 인터페이스 정의 ConcreteFactory : 구체적인 제품에 대한 객체를 생성하는 연산 구현 AbstractProduct : 개념적 제품 객체에 대한 인터페이스 정의 ConcreteProduct : 구체적으로 팩토리가 생성할 객체를 정의하고 AbstractProduct가 정의하는 인터페이스를 구현 Client : AbstractFactory와 AbstractProduct 클래스에 선언된 인터페이스를 사용 1-2. 활용성 객체가 생성되거나 구성, 표현되는 방식과 .. 2021. 9. 9. 1. 생성패턴 21.07.26 생성패턴이란? 정의 어떤 구체 객체를 사용하는지에 대해 캡슐화하는 패턴 클래스의 인스턴스들이 어떻게 맞붙어있는지를 감추어주는 패턴 무엇이/누가/언제/어떻게 하는지 결정하는 데 유연성을 부여해주는 패턴 특징 각각의 패턴은 상호 보완적일 수 있다. ex) 빌더 패턴과 다른 생성 패턴, 프로토타입 패턴과 단일체 패턴 생성패턴의 종류 1. 추상 팩토리(Abstract Factory) 패턴 2. 빌더(Builder) 패턴 3. 팩토리 메서드(Factory) 패턴 4. 프로토타입(Prototype) 패턴 5. 싱글톤(Singleton) 패턴 2021. 9. 4. 이전 1 다음