목차 개요 이번 글에선 Object Creational Pattern인 프로토타입 패턴을 알아보겠습니다. 내용 요약 만들고자하는 객체를 우선 생성한 다음, 이 객체(프로토타입)를 복사함으로써 새 객체를 생성하자. 예시 악보를 그려주는 애플리케이션을 작성한다고 생각해봅시다. 사용자가 화면에서 새로운 음표를 생성했을 때, 어떻게 음표를 생성하면 좋을까요? 이 때 프로토타입 패턴을 사용할 수 있습니다. 프로토타입 패턴은 프로토타입으로 불리는 객체를 우선 생성해두고 이 객체를 복사함으로써 새 객체를 생성하는 방식입니다. 이 때의 클래스 다이어그램은 아래와 같습니다. 구조 이야깃거리 언제 써야 할까? 클래스의 계층구조와 동일하게 만들어야 하는 팩토리 간 계층 구조를 피해야할 때 클래스의 객체가 오직 몇몇 상태의 ..