备忘录模式:
对象状态在转换过程中,可能存在 回溯 到之前某个状态的需求。
实现对象状态的 保存与恢复,同时不破坏对象的封装性。
在 不破坏封装性 的前提下,捕获 一个对象的 内部状态,并在 对象之外 进行 保存 ,且支持恢复。
(已经不实用了,目前主流框架/语言,都有成熟的反射、序列化方案,可以更高效的实现备忘录模式)
1 | class Memento { |
5 Memento
https://hustjjd.github.io/bf71ebe9.html
备忘录模式:
对象状态在转换过程中,可能存在 回溯 到之前某个状态的需求。
实现对象状态的 保存与恢复,同时不破坏对象的封装性。
在 不破坏封装性 的前提下,捕获 一个对象的 内部状态,并在 对象之外 进行 保存 ,且支持恢复。
(已经不实用了,目前主流框架/语言,都有成熟的反射、序列化方案,可以更高效的实现备忘录模式)
1 | class Memento { |