본문 바로가기
Architecture

[Architecture] 프로토타입 패턴 (Prototype Pattern)

by Sky Titan 2021. 7. 4.
728x90
 

클린 아키텍처

살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한

www.yes24.com

프로토타입 패턴 (Prototype Pattern)

  • 프로토타입의 인스턴스를 이용해서 생성할 객체의 종류를 '등록'하고 만들어진 견본을 '복사'해서 새로운 객체를 생성한다.
  • 제품의 생성, 합성, 표현 방법에 독립적인 제품을 만들고자 할 때 사용
    1. 프레임워크와 생성할 인스턴스를 분리하고 싶을 때 사용한다.
    2. 클래스 계층도의 병렬성을 갖는 팩토리 클래스의 계층을 피해야할 때 사용한다.
    3. 클래스의 인스턴스들이 서로 다른 상태 조합 중에 어느 하나를 가질 때 사용한다. 미리 프로토타입으로 초기화해두고 나중에 이를 복제해서 사용하는 것이 매번 필요한 상태 조합의 값을 수동적으로 초기화하는 것보다 편할 때 사용할 수 있다.
728x90

댓글