Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 460 Bytes

memento2.md

File metadata and controls

37 lines (27 loc) · 460 Bytes

备忘录模式 memento

动机

定义

结构

备忘录模式包含如下角色:

  • Memento备忘录类
  • Originator类
  • Caretaker类
classDiagram

class Caretaker{
  -mementoList Memento*
  +addMemento(Memento)
  +getMemento(int)
}

class Memento{
  -state
}

class Originator{
  -state
  +setMemento(Memento)
  +createMemento()
}

Caretaker *--> Memento : has more memento
Originator ..> Memento : dependency
Loading

适用环境