사용시점 및 이유
- undo기능이 필요하고, 객체의 내부 상태를 외부에 공개하고 싶지 않을 때
구현
- Memento객체는 반드시 Originator를 통해 생성된다.
- Memento객체는 Originator객체의 상태를 저장하고 있고, 상태의 변경 또한 Originator를 통해 변경된다.(스냅샷 오브젝트 로써 역할)
- caretaker는 메멘토집합을 가지고 있다.
- caretaker는 메멘토 객체의 state를 바라보진 않고, 언제? 왜? 메멘토를 생성(원본데이터캡쳐) 하는지에 대한 로직을 구현한다.
'디자인패턴' 카테고리의 다른 글
(행동패턴) 상태 패턴 (0) | 2023.05.08 |
---|---|
(행동패턴) 옵저버 패턴 (0) | 2023.05.08 |
(행동패턴) 중재자 패턴 (0) | 2023.05.06 |
(행동패턴) 이터레이터 패턴 (0) | 2023.05.06 |
(행동패턴) 커맨드 패턴 (0) | 2023.05.06 |