728x90
프로토타입 패턴 (Prototype Pattern)
- 프로토타입의 인스턴스를 이용해서 생성할 객체의 종류를 '등록'하고 만들어진 견본을 '복사'해서 새로운 객체를 생성한다.
- 제품의 생성, 합성, 표현 방법에 독립적인 제품을 만들고자 할 때 사용
- 프레임워크와 생성할 인스턴스를 분리하고 싶을 때 사용한다.
- 클래스 계층도의 병렬성을 갖는 팩토리 클래스의 계층을 피해야할 때 사용한다.
- 클래스의 인스턴스들이 서로 다른 상태 조합 중에 어느 하나를 가질 때 사용한다. 미리 프로토타입으로 초기화해두고 나중에 이를 복제해서 사용하는 것이 매번 필요한 상태 조합의 값을 수동적으로 초기화하는 것보다 편할 때 사용할 수 있다.
728x90
'Architecture' 카테고리의 다른 글
[Architecture] 팩토리 메서드 (Factory Method) 패턴 (0) | 2021.07.04 |
---|---|
[Architecture] 템플릿 메서드 (Template Method) 패턴 (0) | 2021.07.04 |
[Architecture] 빌더(Builder) 패턴 (0) | 2021.06.21 |
[Architecture] 아키텍처 (Architecture) (0) | 2021.06.20 |
[Architecture] SOLID 원칙 (0) | 2021.05.29 |
댓글