不一样的备忘录模式(设计模式十六)
前言
备忘录现在基本看到的很少,因为其局限性很大哦。
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。
要做的一件事就是说,在某个时段保存某个状态,然后再某个时段可以恢复。
如果把备忘录看成一种思想,思想是获得一个新的某个时段对象,是没有过时的,但是再经典模式中是已经过时了,看下经典模式中是怎么样的。
正文
例子在这:https://www.runoob.com/design-pattern/memento-pattern.html
就不写了,说下局限性。
很多类是很难恢复的或者说保存状态大,或者恢复代价太大,不如深拷贝,而且备忘类也有开销