프로토타입 패턴

theonde·2022년 12월 4일

기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 패턴

  • 기존의 객체를 응용하여 새로운 인스턴스를 만들때 사용한다.

    • 인스턴스를 만들때 시간이 많이 드는 작업(네트워크, DB작업 등)이 필요한 경우 유용하다.

clone

  • 자바 오브젝트 메소드

  • 얕은 복사

    • 얕은 복사는 복사하는 객체가 참조하는 객체는 같은 레퍼런스를 가진 객체를 복사한다. (새로운 메모리가 아니라 기존에 참조하고 있던 주소 값을 복사한다.)
  • 깊은 복사

    • 인스턴스가 새로운 메모리에 생성된다.

장점

  • 객체를 만드는 과정을 숨길 수 있다.

  • 기존 객체를 복제하는 과정이 새 인스턴스를 만드는 것보다 효율적이다.

  • 추상적인 타입을 리턴할 수 있다.

단점

  • 복제하는 과정이 복잡할 수 있다.
profile
개발자ㅋ.ㅋ

0개의 댓글