这期内容当中小编将会给大家带来有关深入浅析java设计模式中的代理模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、什么是代理模式(Porxy)
概念:代理模式就是为其他对象提供一种代理以控制对这个对象的访问。
现实生活中也有很多行为吻合代理模式。比如店外卖,客户在APP上下单后,店长会接单。这个时候店长可以选择自己去送这份外卖,也可以委托送餐员代理店长去送这份外卖。当然店长是可以自己送,但店长送了外卖店就没人看着了,而让送餐员代理送外卖就不会这样了。这里很显然店长是对象本尊(Subject),送餐员是代理对象(Proxy ),代理对象中有店长给的订单信息,比如送到哪里,几点之前要送到,这就说明代理对象中需要包含本尊。下面根据实际代码来说明代理模式和非代理的具体实现。
二、模式对比
1、非代理模式
非代理模式即店长自己送,无须委托送餐员代理送。即直接创建本尊对象并访问本尊方法,没有中间的代理对象。
本尊代码
public class ShopKeeper { //客户信息 private Consumer consumer; public ShopKeeper(Consumer consumer){ this.consumer = consumer; } //外卖订单信息 public void send(){ System.out.println(consumer.getConName() + "的订单,店长自己送,送到胶东路520弄,11:30之前送达..."); } }
当前标题:深入浅析java设计模式中的代理模式-创新互联
文章分享:https://www.cdcxhl.com/article48/dhdjhp.html
成都网站建设公司_创新互联,为您提供ChatGPT、用户体验、小程序开发、定制开发、网站内链、网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联