2021.12.04_프로토타입패턴03.장점과단점
본문 바로가기
CS Study/디자인패턴

2021.12.04_프로토타입패턴03.장점과단점

by KyeongMin 2021. 12. 4.
728x90
반응형
  • 기존에 사용하는 인스턴스를 새로운 인스턴스로 만드는 방법
  • 이때, 프로토 타입 인터페이스의 clone을 만들어서 사용하면됨
    • 자바인 경우 직접 구현할 필요는 없지만 그기능을 쓰면됨
    • 인터페이스 만들어서 직접 구현하면됨

장점

  • 복잡한 객체를 만드는 과정을 클론이라는메소드 안에 숨겨놓고 사용할 수 있음
  • 그 과정에서 객체를 복제하거나 만드는 것이 새 인스턴스를 만드는 것보다 비용(시간 또는 메모리)적인 면에서 효율적일 수 있음
  • 추상적인 타입을 리턴할 수 있음
    • 클론에서 리턴하는 object타입은 해당 클래스와 동일할 필요없음
    • 클래스간의 계층 구조가 있을때 추상하게 만들수 있어서 유연함

단점

  • 동일한 객체를 만들어야할때,
    • 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음
      • 특히, 순환 참조가 있는 경우

https://github.com/3DPIT/study/blob/master/05.코딩으로학습하는GoF의디자인패턴/01.객체생성관련디자인패턴/2021/12/1204/프로토타입패턴/03.장점과단점/2021.12.04_프로토타입패턴03.장점과단점.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

 

728x90
반응형

댓글