摘要:
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 一、观察者模式的结构 本模式的类图结构如下: 图1、观察者模式的静态结构可从类图中看清楚。 在观察者模式里有如下的角色: . 抽象主题(Subject)角色:主题角色把所有的观察者对象的引用保存在一个列表里;每个主题都可以有任何数量的观察者。主题提供一个接口可以加上或撤销观察者对象; 图2、抽象主题角色,有时又叫做抽象被观察者角色,可以用一个抽象类或者一个接口实现;在具体的情况下也不排除使用具体类实现。 阅读全文
摘要:
一、什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好! 1、不能一起测试!很多个类就需要很多main方法; 2、大多数情况下需要人为的观察输出确定是否正确;太累啦~使用JUnit: 1、只要运行JUnit Test,就可以同时测试多个方法,main是无法办到的; 2、只要看测试条是否为green就可以知道被测试的类是否正确;二、为什么要进行单元测试 1、重用测试,应付将来的实现的变化。 2、提高士气,明确知道我的东西是没问题的。 3、确保程序的健壮性,减少后期维护的成本。三、JUnit4 HelloWorld Eclipse自带JUnit包 阅读全文