解析C#设计模式编程中备忘录模式的运用

2019-12-26 18:02:10丽君

四、备忘录模式的适用场景

在以下情况下可以考虑使用备忘录模式:

如果系统需要提供回滚操作时,使用备忘录模式非常合适。例如文本编辑器的Ctrl+Z撤销操作的实现,数据库中事务操作。

五、备忘录模式的优缺点

备忘录模式具有以下优点:

如果某个操作错误地破坏了数据的完整性,此时可以使用备忘录模式将数据恢复成原来正确的数据。

备份的状态数据保存在发起人角色之外,这样发起人就不需要对各个备份的状态进行管理。而是由备忘录角色进行管理,而备忘录角色又是由管理者角色管理,符合单一职责原则。

当然,备忘录模式也存在一定的缺点:

在实际的系统中,可能需要维护多个备份,需要额外的资源,这样对资源的消耗比较严重。

六、总结

备忘录模式主要思想是——利用备忘录对象来对保存发起人的内部状态,当发起人需要恢复原来状态时,再从备忘录对象中进行获取,在实际开发过程也应用到这点,例如数据库中的事务处理。



注:相关教程知识阅读请移步到c#教程频道。