2016년 4월 1일 금요일

Design Pattern Digest - 6. Prototype

이글은 책 "Java언어로 배우는 디자인 패턴 입문"을 읽고 쓴 요약입니다. 
나만 이해하도록 불친절하게 작성되어 있습니다. 
자세한 내용은 책을 보세요. 


Prototype



  • 용어가 주는 느낌과 달리 deep copy를 지원하는 복사생성자 패턴이라고 보면된다. 마치 Java의 cloneable과 같다. 
  • Prototype (cloneable) interface를 구현하면 clone()을 제공해야 한다. 
  • Java cloneable은 메소드를 정의하고 있지는 않고 단지 표식일 뿐이다. 이것만 implement 선언하면 JVM이 알아서 clone 메소드를 지원해주고 만일 선언하지 않은 클래스의 clone 메소드를 호출한다면 CloneNotSupportedException이 발생한다. 


댓글 없음:

댓글 쓰기