💻 개발IT/Design Patterns
2022. 7. 19.
4. Creational 패턴 - Prototype Pattern
Prototype Pattern 목적 복제를 통해 기존 Object의 템플릿을 기반으로 Object 생성 사용하는 경우 Object의 구성, 생성 및 표현은 시스템과 분리되어야 하는 경우 생성할 클래스는 런타임에 지정될 경우 다른 object와 object 집합과 동일하거나 유사한 것이 필요할 경우 (각 object의 초기 생성 비용은 큼) class diagram Prototype : 복제를 위한 interface 정의 ConcreteProduct : 자신을 복제할 수 있는 Object Client : 복제 request class diagram (shallow, deep) sequence diagram 특징 Prototype을 공급하고 런타임에 변경(추가, 제거)할 수 있음 -> 런타임에 큰 유연성 ..