命令模式
命令模式的优点:
- 命令模式将调用操作的对象与如何实现该操作的对象解耦。
- 将命令当成一个头等对象,它们可以像一般对象那样进行操纵和扩展
- 可以将多个命令复合成一个命令,与Composite模式结合使用
- 增加新的命令很容易,隔离对现有类的影响
- 可以与备忘录模式配合,实现撤销功能。
命令模式图:
由此带来的好处:
1.客户无需使用任何条件语句去判断测试的类型,可以用统一的方式调用测试和测试套件,解除了客户与具体测试子类的耦合
2.如果要增加新的TestCase也很容易,实现Test接口即可,不会影响到其他类。
3.很明显,TestSuite是通过组合多个TestCase的复合命令,这里使用到了Composite模式(组合)
4.尽管未实现redo和undo操作,但将来也很容易加入并实现。
组合模式
时间: 2024-10-05 04:27:30