We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
memento
1 parent 702d43d commit fb72e08Copy full SHA for fb72e08
src/behavioral/memento/readme.md
@@ -57,5 +57,10 @@
57
58
### `JavaScript Libs`
59
60
+## 总结
61
-## 总结
62
++ 备忘录模式**在不违反封装的情况下,保存一个对象的内部状态**,以便稍后可以将对象**恢复到此状态**。备忘录模式属于**行为型模式**。
63
++ 解决**在不破坏封装**的前提下,捕获一个对象的**内部状态**,并在**该对象之外**保存这个状态,这样可以在以后将对象**恢复到原先保存**的状态。
64
++ 备忘录模式的参与角色有:**Originator:原始对象**,创建并在 `Memento` 对象中存储状态;**Caretaker:负责保存好备忘录**,负责从 `Memento` 中恢复对象的状态;**Menento:备忘录**,存储原始对象的的状态,即包含了要被恢复的对象的状态。
65
++ 备忘录模式的优点有:给用户提供了一种可以**恢复状态**的机制,可以使用户能够**比较方便地回到某个历史的状态**;实现了**信息的封装**,使得用户**不需要关心状态的保存细节**。
66
++ 备忘录模式适用于:需要保存/恢复数据的相关状态场景;获取状态的直接接口将**暴露实现细节**并破坏对象的封装 ;提供一个**可回滚**的操作。
0 commit comments