4. KANG TAEWOOCREATIONAL PATTERNS
개념 / 목적
▸ 구상 클래스 (구체화된, 구현된 클래스)의
인스턴스의 생성 부분을 분리, 캡슐화 하기 위함.
객체 생성의 의존성을 구현부에서 분리한다.
▸ 메소드 하나가 여러 종류의 객체를 생성한다.
▸ ConcreteProduct 와 Client간 결합도를 낮춘다
▸ 객체의 추가나 구성의 변화에 유연하다.
▸ Creator : 생성 추상 객체
Concrete Creator : 실질적 생성 객체
Product : 생성되는 객체의 추상 객체
10. KANG TAEWOOCREATIONAL PATTERNS
개념 / 목적
▸ 기존 Factory method 패턴과 다르게,
Factory 별 한 종류의 큰 객체를 생성한다.
▸ Factory 주입을 통한 생성
▸ ConcreteFactory 와 Client 간
결합도를 낮춘다.
▸ AbstractFactory / AbstractProduct
: 팩토리, 생성 객체의 추상 객체
17. KANG TAEWOOCREATIONAL PATTERNS
개념 / 목적
▸ 복잡한 오브젝트의 생성을 표현과 분리한다.
▸ 파라미터의 순서에 종속받지 않기 위해서.
▸ Director : 객체를 원하는 방식대로 생성
Builder : 다양한 객체들을 통합하는 추상 클래스
ConcreteBuilder : 실질적으로 객체를 만드는 클래스