深入浅析java设计模式中的代理模式-创新互联

这期内容当中小编将会给大家带来有关深入浅析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设计模式中的代理模式-创新互联
当前路径:http://myzitong.com/article/dhdjhp.html