프로토타입 패턴

- 복제하듯이 찍어내고 싶을 때
- 객체의 많은 부분이 유사하고 일부만 다를 때
- 앙상블 : 객체의 패밀리. 각 패밀리 멤버마다 스타일이 있음
- 앙상블이 MyPart를 aggregation으로 참조 가짐
- clone 메소드는 자기 자신을 복제해서 반환함
- 앙상블에서 각 파트의 clone을 통해 객체를 생성함

메멘토 패턴

- Memento는 Originator의 상태를 객체화한 클래스임
- CareTaker는 Memento 객체를 관리하는 객체임
- SetMemento는 Originator를 Memento의 상태로 복원함
- CreateMemento는 Originator의 상태를 Memento 객체르 만들어서 반환함
- Originator에 state 상태 필드가 있음. 이것은 현재 상태이고 과거의 상태들을 관리하기 위해 Memento와 CareTaker가 있는것임