设计模式
xuzhimin1991
这个作者很懒,什么都没留下…
展开
-
组合使用Memento模式与Command模式实现多级Redo和Undo
总体思路 利用Memento模式,为每一个执行命令之前的对象的状态创建备份。 利用Command模式,将命令的调用和操作的实现解耦。 通过维护一个命令和备份相对应的数组,将命令和当前对象的备份同步保存起来。 设置一个当前数组的游标,标识当前回退或重做的进度。 代码实现 #include <vector> #include <iostream> class Do...原创 2018-09-19 12:06:37 · 635 阅读 · 0 评论 -
设计模式七大原则总结
1.单一职责原则(Single Responsibility Principle) 目的:降低代码复杂度、系统解耦合、提高可读性 含义:对于一个类,只有一个引起该类变化的原因;该类的职责是唯一的,且这个职责是唯一引起其他类变化的原因。 解决:将不同的职责封装到不同的类或者模块中。 当有新的需求将现有的职责分为颗粒度更小的职责的时候,应该及时对现有代码进行重构。当系统逻辑足够简单,方法足够少,...原创 2018-09-14 08:49:09 · 4137 阅读 · 0 评论