creational

생성 디자인 패턴

생성 디자인 패턴은 객체 생성 문제를 해결한다. 복잡한 생성 프로세스를 캡슐화하여, 객체의 생성 코드와 사용 코드를 분리한다.

  • 싱글턴 패턴
    • 전역적으로 유일한 객체를 생성하는데 사용
  • 팩터리 패턴
    • 같은 상위 클래스나 인터페이스를 상속하는 하위 클래스와 같이, 유형은 다르지만 서로 관련되어 있는 객체를 타입에 맞게 생성할 때 사용
  • 빌더 패턴
    • 복잡한 객체를 생성하는데 사용 (서로 다른 선택적 매개변수를 설정하여 다양한 객체를 사용자 정의할 수 있다.
  • 프로토타입 패턴
    • 기존의 객체를 복사하는 방법을 사용하여 생성 비용이 높은 객체를 생성하는 시간을 절약한다.