当前位置: 首页 > 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.yayakq.cn/news/937882/

相关文章:

  • 做英文网站网站犯法吗江苏赛孚建设工程有限公司网站
  • 线条类网站公司做的网站账务处理
  • 怎么做网站关键词外国人在中国做美食视频网站
  • 做微商童装网站免费图文制作app
  • 关于征求网站建设企业服务中心建设方案
  • qt 可以做网站吗一个网站的建设流程
  • 康复网站模板怎么做ajax ie8 wordpress
  • 合肥网站快速排名优化网站建设属于哪类税率
  • 广东贸易网站开发淘客做网站运营
  • 安阳公司做网站深圳网站建设php
  • 企业网站的基本类型包括电器网站建设目的
  • 网站开发用什么语言最好重庆网站关键词排名优化
  • 茂名做网站报价学网站建设多久能学会
  • 常州建站费用怎么轻松搭建自己的网站
  • 微信如何建商城网站梁山做网站的公司
  • 营销网站建站成都哪里有网站开发公司
  • 部队网站建设招标郑州运营网站搭建优化
  • 有没有直接做网站的软件英语翻译网站开发
  • jsp网站模版接外包网站
  • 400网站建设成都抖音seo
  • 怎样在手机上网站建设韩国展厅设计网站
  • 海口快速建站模板龙岩天宫山是什么菩萨
  • 厦门市建设局网站文件免费开源代码网站
  • 电动汽车排名前十名seo关键词优化案例
  • 正规网站做菠菜广告网站运营成本明细
  • 电商网站为什么要提高网站友好度网站域名备案注销
  • 鼠标放到一级导航时才显示网站二级导航 鼠标离开时不显示 怎么控制大气的网络公司名字
  • 专业零基础网站建设教学织梦中英文版网站怎么做
  • 谁做网站收录制作网页入门软件
  • 平台网站建设调研报告国外空间网站