728x90
반응형
- 기존에 사용하는 인스턴스를 새로운 인스턴스로 만드는 방법
- 이때, 프로토 타입 인터페이스의 clone을 만들어서 사용하면됨
- 자바인 경우 직접 구현할 필요는 없지만 그기능을 쓰면됨
- 인터페이스 만들어서 직접 구현하면됨
장점
- 복잡한 객체를 만드는 과정을 클론이라는메소드 안에 숨겨놓고 사용할 수 있음
- 그 과정에서 객체를 복제하거나 만드는 것이 새 인스턴스를 만드는 것보다 비용(시간 또는 메모리)적인 면에서 효율적일 수 있음
- 추상적인 타입을 리턴할 수 있음
- 클론에서 리턴하는 object타입은 해당 클래스와 동일할 필요없음
- 클래스간의 계층 구조가 있을때 추상하게 만들수 있어서 유연함
단점
- 동일한 객체를 만들어야할때,
- 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음
- 특히, 순환 참조가 있는 경우
- 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음
728x90
반응형
'CS Study > 디자인패턴' 카테고리의 다른 글
2021.12.07_어댑터패턴01.패턴소개 (0) | 2021.12.07 |
---|---|
2021.12.05_프로토타입패턴04.자바와스프링에서찾아보는패턴 (0) | 2021.12.05 |
2021.12.04_프로토타입패턴02.패턴적용하기 (0) | 2021.12.04 |
2021.12.02_프로토타입패턴01.패턴소개 (0) | 2021.12.04 |
2021.11.29_빌더패턴04.자바와스프링에서찾아보는패턴 (0) | 2021.11.29 |
댓글