프로토타입 패턴
- 객체 생성 관련 디자인 패턴.
- 기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법.
- 복제 기능을 갖추고 있는 기존 인스턴스를 프로토타입으로 사용해 새 인스턴스를 만들 수 있다.
Basic implementation
Prototype registry implementation
프로토타입 패턴의 장점
1. 복잡한 객체를 만드는 과정을 숨길 수 있다.
2. 기존 객체를 복제하는 과정이 새 인스턴스를 만드는 것보다 비용 즉 시간 또는 메모리면에서 효율적일 수도 있다.
3. 추상적인 타입을 리턴할 수 있다.
프로토타입 패턴의 단점
복잡한 객체를 만드는 과정 자체가 복잡할 수 있다.
특히, 순환 참조가 있는 경우.
https://refactoring.guru/ko/design-patterns/prototype
'프로그래밍 강의 메모 > 코딩으로 학습하는 GoF의 디자인 패턴_백기선' 카테고리의 다른 글
구조 관련 디자인 패턴 > 브릿지 패턴(Bridge Pattern) (0) | 2022.05.25 |
---|---|
구조 관련 디자인 패턴 > 어댑터 패턴(Adapter Pattern) (0) | 2022.05.25 |
객체 생성과 관련 디자인 패턴 > 빌더 패턴(Builder Pattern) (0) | 2022.05.25 |
객체 생성과 관련 디자인 패턴 > 추상 팩토리 패턴(Abstract Factory Pattern) (0) | 2022.05.25 |
객체 생성과 관련 디자인 패턴 > 팩토리 메서드 패턴(Factory Method Pattern) (0) | 2022.05.25 |