软件测试 | 设计模式——代理设计
代理设计也就是Java开发中使用较多的一种设计模式,所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理,就好像在生活中经常使用的代理上网一样,客户通过网络代理连接网络,由代理服务器完成用户权限和访问限制等与上网操作相关的操作,如图所示。
不管是代理操作还是真实的操作,其共同的目的就是上网,所以用户关心的只是如何上网,至于具体是如何操作的用户并不关心,所以可以得出如图6-18所示的分析结果。

图6-18可以发现,只需要定义一个上网的接口,代理主题和真实主题都同时实现此接口,然后再由代理操作真实主题即可,以上的要求可以形成如下代码。
范例:代理操作
程序运行结果:
检查用户是否合法
上网浏览信息
以上程序的执行流程如图所示

真实主题完成的只是上网的最基本功能,而代理主题要做比真实主题更多的业务相关的操作。