4. 원형

연어는결국강으로·2022년 11월 13일
0

GoF 디자인 패턴

목록 보기
4/18

1. 의도

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

2. 동기

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

  • 언제 쓰면 좋을까요

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

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

0개의 댓글