Memento pattern

2022. 2. 28. 16:33Software Architecture/Software design

    목차
반응형

 

현재의 상태를 snapshot 하여 저장하고자 할 때, 객체의 상태를 기록해야 합니다. 

이럴때 Memento pattern을 사용하여 상태를 외부에 노출하지 않고 저장합니다. 

 

  • Originator는 Memento를 생성하여 자신의 상태를 저장합니다.
    • Memento 는 Originator의 상태를 저장하는 역할만 수행합니다.  
  • 이후 Originator가 상태롤 복원하고자 한다면, 복원할 Memento 객체를 선택하여 해당 객체의 상태를 자신의 상태로 저장합니다. 
    • 위 그림에서는 setMementoTo method를 사용하여 복원을 수행할 수 있습닏. 

즉, 객체의 상태를 저장하는 역할을 수행하는 class를 정의하고, 이를 사용하여 객체의 상태의 저장/복원을 수행하는 pattern 입니다. 

반응형

'Software Architecture > Software design' 카테고리의 다른 글

DIP Dependency Inversion Principle 의존성 역전 원칙  (0) 2023.05.29
UML  (0) 2022.05.06
Mediator pattern  (0) 2022.02.28
Iterator pattern  (0) 2022.02.28
Interpret pattern  (0) 2022.02.28