第21期-Memento备忘录模式

74分钟 • 单元 • 中级

对象状态的变化无端,如何回溯或恢复对象在某个点的状态?某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态,如果使用一些公有接口来让其它对象得到对象的状态,便会暴露对象的细节实现,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。