팩토리 메서드 패턴이란 이 방법은 인스턴스 생성을 위한 인터페이스를 정의하고, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스가 내리도록 합니다. 이로써 객체 생성과 클래스의 구현이 밀접하게 결합되는 것을 방지합니다. 팩토리 메서드 패턴의 구성 1. Creator 객체의 생성 과정을 추상화한 클래스 또는 인터페이스. 팩토리 메서드를 선언, 구체적인 객체 생성은 서브클래스(ConcreteCreator)가 담당한다. 2. ConcreteCreator 팩토리 메서드를 오버라이드 하여서, 구체적인 제품을 구현한다. 3. Product 생성될 객체들의 공통 인터페이스. ConcreteProduct 클래스들이 구현해야 하는 메서드를 정의. 4. ConcreteProduct Product 인터페이스를 구현..
디자인패턴
빌더 패턴이란 빌더 패턴은 복잡한 객체의 생성 과정과 표현 방법을 분리하여, 동일한 생성 과정에서 서로 다른 표현 결과를 얻을 수 있도록 하는 생성 디자인 패턴입니다. 빌더 패턴의 구성 GOF 가 설명하는 빌더 패턴은 주로 다음 네 가지 구성 요소로 이루어져 있습니다 Builder: 객체의 생성 과정을 추상화한 인터페이스. ConcreteBuilder: Builder 인터페이스의 구현체로, 객체의 실제 생성을 담당. Director: Builder를 사용해 객체를 생성하는 클래스. Product: 최종적으로 생성되는 객체. 빌더패턴 다이어그램 예제: 커피주문 시스템 // Product 클래스 public class Coffee { private final String type; private final ..