当前位置: 首页 > news >正文

柳州网站建设 来宾市网站制作关键词歌词图片

柳州网站建设 来宾市网站制作,关键词歌词图片,做网站服务器还是虚拟空间好,中国疾控中心疫情最新消息一、定义 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 著名的代理模式例子为引用计数(英语…

一、定义

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

著名的代理模式例子为引用计数(英语:reference counting)指针对象。

当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会引用到原本的复杂对象。而作用在代理者的运算会转送到原本对象。一旦所有的代理者都不存在时,复杂对象会被移除。

二、组成及特点

抽象角色:通过接口或抽象类声明真实角色实现的业务方法。

代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。

真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。

特点

(1).职责清晰

真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。

(2).代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。

(3).高扩展性

三、类结构图

四、实现

//送礼物接口
public interface IGiveGift {void giveDolls();void giveFlowers();void giveChocolate();
}
//被代理对象
public class SchoolGirl {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}
}
//追求者
public class Pursuit  implements IGiveGift{private SchoolGirl mm;public Pursuit(SchoolGirl mm) {this.mm = mm;}public void giveDolls(){System.out.println("giveDolls");}public void giveFlowers(){System.out.println("giveFlowers");}public void giveChocolate(){System.out.println("giveChocolate");}
}
//代理
public class Proxy implements IGiveGift {private Pursuit gg;public Proxy(SchoolGirl gg) {this.gg = new Pursuit(gg);}@Overridepublic void giveDolls() {gg.giveDolls();}@Overridepublic void giveFlowers() {gg.giveFlowers();}@Overridepublic void giveChocolate() {gg.giveChocolate();}
}

http://www.tj-hxxt.cn/news/67668.html

相关文章:

  • dnf免做卡网站重庆镇海seo整站优化价格
  • 如何进行网站域名解析个人网站怎么做
  • java做网站的详细流程app开发流程
  • 熟人做网站怎么收钱市场调研数据网站
  • 深圳家居网站建设公司排名google搜索关键词热度
  • 专业建站商百度人气榜
  • 易语言做试用点击网站新东方教育培训机构
  • 网站建设全程揭秘光盘文件互联网公司排名
  • 偷拍男女宾馆做爰网站上海百度关键词搜索推广服务
  • 个人网站怎么做微商百度定位店铺位置怎么设置
  • 西安国内做网站的公司有哪些凡科网
  • 建立自己网站要多少钱第三方营销平台有哪些
  • wordpress 重定向过多宁波seo快速优化公司
  • 天津b2b网站建设哪家好海外网络专线
  • 网站多语言包广州权威发布
  • 网站开发模板下载微信管理软件
  • js可以做动态网站吗免费网络推广网站
  • wordpress cms主题教程英文谷歌seo
  • 怎么建设两个大淘客网站万州网站建设
  • 做网站教程下载东莞seo黑帽培训
  • 精美网站制作公司宽带营销案例100例
  • wordpress设置客户端缓存时间石家庄seo顾问
  • 电子商城网站开发购物车交换友链平台
  • 网站在线客服系统搭建网络外包运营公司
  • 莱山网站建设外贸网站推广的方法
  • 做网站付款方式搜索关键词是什么意思
  • wordpress竖排西安seo霸屏
  • 有专做代金券的网站吗合肥做网站公司哪家好
  • 西安网站建设sd2w长沙网络营销学校
  • 做娱乐网站如何做seo优化