생성패턴 - 프로토타입 패턴, 메멘토 패턴,

OneTwoThree·2023년 6월 1일

프로토타입 패턴

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

메멘토 패턴

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

0개의 댓글