728x90
Memonto 기념물이라는 뜻
객체의 상태 정보를 가지는 클래스를 따로 생성하여, 객체의 상태를 저장하거나 이전 상태로 복원할 수 있게 해주는 패턴
구조
Originator
- 상태를 저장하고 복원할 객체이다.
- 이 객체는 현재 상태를 나타내는 정보를 가지고 있다.
Memento
- Originator 객체의 상태를 저장하는 객체이다.
- Originator의 내부 상태를 나타내는 정보를 가지고 있다.
Caretaker
- Memento 객체를 관리하고 저장한다.
- Originator의 상태를 복원하기 위해 필요한 Memento 객체를 보관한다.
장점
- 객체의 캡슐화와 정보 은닉을 강화시킨다.
- 상태 복원 코드의 유지보수가 쉽다.
단점
- 메모리 사용량이 증가한다.
- 성능을 저하시킬 수 있다.
728x90
'코드 > GOF' 카테고리의 다른 글
디자인 패턴 - 행위(Behavioral) 패턴 (9) 상태 패턴(State Pattern) (0) | 2024.03.18 |
---|---|
디자인 패턴 - 행위(Behavioral) 패턴 (8) 옵저버 패턴(observer Pattern) (2) | 2024.03.18 |
디자인 패턴 - 행위(Behavioral) 패턴 (6) 중재자 패턴(Mediator Pattern) (0) | 2024.03.18 |
디자인 패턴 - 행위(Behavioral) 패턴 (5) 반복자 패턴(Iterator Pattern) (0) | 2024.03.18 |
디자인 패턴 - 행위(Behavioral) 패턴 (4) 명령 패턴(Command Pattern) (0) | 2024.03.18 |