写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“备忘录模式”。
备忘录模式同样的,也是一种行为型设计模式,其主要的功能就是提供了在适当情况保存对象的当前状态,并且在需要的时候可以对其进行恢复的一个解决方案。
使用场景
备忘录模式的使用场景还是很多的,比如我们游戏中的存档,或者是历史记录,更甚至数据库的相关事务管理也是备忘录模式的一种。
在Java开发中,也能通过备忘录模式实现一些可撤销或者回滚式的对象操作功能。
优缺点
备忘录模式的优点就是可以给开发者提供一个可撤销、回滚式的对象操作功能,这可以使得开发者在开发的过程中有很多的灵活性,同样也对对象进行了一定的封装,使得外界不需要关心也无法察觉到其内部状态逻辑。
缺点则是比较耗费资源,因为要存更多的状态,就一定会用更多的内存去存储这些。