소프트웨어 개발자/디자인패턴 12

[디자인패턴] 생성 패턴 - 빌더 (Builder) 패턴

생성 (Creational) 패턴다양한 상황에서의 객체의 생성 방식을 결정하는 디자인 패턴 주요 패턴으론 다음 사항들이 있다.팩토리 메서드 (Factory Method)추상 팩토리 (Abstract Factory)빌더(Builder) 싱글톤(SingleTon) 프로토타입(Prototype)  템플릿메서드(TemplateMethod) 빌더 패턴 이란? 생성 패턴의 한 방법으로, 복잡한 객체를 단계별로 생성할 수 있도록 하는 디자인 패턴같은 생성(construction) 코드를 사용하여 다양한 타입과 상태의 객체를 만들 수 있다.아래 사진 처럼 다양한 종류의 House를 만들기 쉬움Directory 개념을 추가해, 빌더 단계들에 대한 일련의 호출 순서를 정의 가능  인터페이스 구조 집의 벽, 문, 지붕, 창..

[디자인패턴] 생성 패턴 - 팩토리 (Factory) 패턴

생성 (Creational) 패턴다양한 상황에서의 객체의 생성 방식을 결정하는 디자인 패턴 주요 패턴으론 다음 사항들이 있다.팩토리 메서드 (Factory Method) 추상 팩토리 (Abstract Factory) 빌더(Builder) 싱글톤(SingleTon) 프로토타입(Prototype)  템플릿메서드(TemplateMethod) 팩토리 패턴 이란? 생성 패턴의 한 방법으로, 여러 객체들을 팩토리로 캡슐화를 통해 다양한 종류의 객체들을 생성 구현 하는 것팩토리(추상) 클래스에 각 객체를 생성 해주는 로직들을 캡슐화 하고 Argument 호출 등을 통해, 가독성을 높인다.팩토리 패턴은 조건에 해당되는 '생성된 객체'를 리턴해 주는 것이 핵심주로 클래스의 생성자의 로직이 복잡해졌을 때 추상화 레벨로 올..