Prototype

GamSa Ham·2022년 10월 14일
0

GoF디자인패턴

목록 보기
1/22

프로토타입 패턴(원형)

1. 의도

원형이 되는 인스턴스를 사용하여 생성할 객체의 종류를 명시하고, 
이렇게 만든 견본을 복사해서 새로운 객체를 생성한다.

2. 동기

  • 원형(Prototype) : 복제된 인스턴스

  • 언제 쓰면 좋을까요

    • 인스턴스화할 클래스를 런타임에 지정할 때
    • 제품 클래스 계통과 병렬적으로 만드는 팩토리 클래스를 피하고 싶을 때
    • 클래스의 인스턴스들이 서로 다른 상태 조합일 때
  • 추가적 특성

    • 런타임에 새로운 제품을 추가하고 삭제할 수 있다.
    • 값들을 다양화함으로써 새로운 객체를 명세합니다.
    • 구조를 다양화함으로써 새로운 객체를 명세할 수 있습니다.
    • 서브클래스의 수를 줄입니다.
    • 동적으로 클래스에 따라 응용프로그램을 설정할 수 있습니다.
  • 구조

profile
안녕하세요. 자바를 좋아하고 디자인 패턴, Refactoring, Clean Code에 관심이 많은 백엔드 개발자입니다.

0개의 댓글