프로토타입 패턴(원형)
1. 의도
원형이 되는 인스턴스를 사용하여 생성할 객체의 종류를 명시하고,
이렇게 만든 견본을 복사해서 새로운 객체를 생성한다.
2. 동기
-
원형(Prototype) : 복제된 인스턴스
-
언제 쓰면 좋을까요
- 인스턴스화할 클래스를 런타임에 지정할 때
- 제품 클래스 계통과 병렬적으로 만드는 팩토리 클래스를 피하고 싶을 때
- 클래스의 인스턴스들이 서로 다른 상태 조합일 때
-
추가적 특성
- 런타임에 새로운 제품을 추가하고 삭제할 수 있다.
- 값들을 다양화함으로써 새로운 객체를 명세합니다.
- 구조를 다양화함으로써 새로운 객체를 명세할 수 있습니다.
- 서브클래스의 수를 줄입니다.
- 동적으로 클래스에 따라 응용프로그램을 설정할 수 있습니다.
-
구조