| 角色 | Originator(原发器)/ Memento(快照)/ Caretaker(保管) |
|---|---|
| 要点 | 快照不可变、封装不回传内部引用 |
| 变体 | 增量快照、命令+快照组合撤销 |
Java 示例
Java 示例
class Editor {
Memento save() { return new Memento(text, cursor); }
void restore(Memento m) { this.text = m.text(); this.cursor = m.cursor(); }
}