通过Junit3看组合设计模式

1.  组合设计模式是什么

组合设计模式表示个体和集合之间的关系,而且使用者不需要区分个体和集合。

2. 图示



3. 解释

3.1 个体和集合关系的体现

 TestSuite代表集合 ,TestCase代表个体,Test接口。TestRunner代表TestSuite和TestCase的使用者。

TestSuite中包含多个TestCase,所以是个体和集合的关系。

集合中增加了添加个体的方法。

集合和个体对接口方法run()的实现不一样。个体TestCase.run()负责运行单一测试用例。集合TestSuite.run()负责遍历集合中所有元素,并调用其run()。


3.2 使用者不需要区分个体和集合的体现

原因: 集合和个体实现了同一个接口Test,使用者可以直接调用接口方法,这里用到了多态。

使用者有两个,一是TestRunner.doRun(),doRun(test)直接访问test,不需要区分test是集合还是个体。

二是集合TestSuite,考虑集合嵌套集合的情况,这样集合中的元素可能是集合,也可能是个体。每一个父集合不需要关心其元素是集合还是元素,直接调用test.run(),由于多态,集合和个体可以访问到正确的run()



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值