欢迎光临散文网 会员登陆 & 注册

软件测试 | 设计模式——代理设计

2023-08-25 17:43 作者:爱测软件测试  | 我要投稿

代理设计也就是Java开发中使用较多的一种设计模式,所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理,就好像在生活中经常使用的代理上网一样,客户通过网络代理连接网络,由代理服务器完成用户权限和访问限制等与上网操作相关的操作,如图所示。

不管是代理操作还是真实的操作,其共同的目的就是上网,所以用户关心的只是如何上网,至于具体是如何操作的用户并不关心,所以可以得出如图6-18所示的分析结果。

图6-18可以发现,只需要定义一个上网的接口,代理主题和真实主题都同时实现此接口,然后再由代理操作真实主题即可,以上的要求可以形成如下代码。

范例:代理操作

程序运行结果:

检查用户是否合法

上网浏览信息

以上程序的执行流程如图所示

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


软件测试 | 设计模式——代理设计的评论 (共 条)

分享到微博请遵守国家法律