Junit学习笔记(二): 源码分析(2)-命令和组合模式

命令模式

命令模式的优点:

  • 命令模式将调用操作的对象与如何实现该操作的对象解耦。
  • 将命令当成一个头等对象,它们可以像一般对象那样进行操纵和扩展
  • 可以将多个命令复合成一个命令,与Composite模式结合使用
  • 增加新的命令很容易,隔离对现有类的影响
  • 可以与备忘录模式配合,实现撤销功能。

命令模式图:

 

由此带来的好处:
1.客户无需使用任何条件语句去判断测试的类型,可以用统一的方式调用测试和测试套件,解除了客户与具体测试子类的耦合
2.如果要增加新的TestCase也很容易,实现Test接口即可,不会影响到其他类。
3.很明显,TestSuite是通过组合多个TestCase的复合命令,这里使用到了Composite模式(组合)
4.尽管未实现redo和undo操作,但将来也很容易加入并实现。

组合模式

posted @ 2015-06-07 15:37  爱学习的小晴晴要加油  阅读(146)  评论(0编辑  收藏  举报