- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品资料网()
50万份精华管理资料,3万多集管理视频讲座
精品资料网()专业提供企管培训资料
更多资料请访问精品资料网 ()
此资料来自:精品资料网(
此资料来自:
精品资料网( )
联系电话:020值班手机提供50万份管理资料下载
3万集企业管理资料下载
1300GB高清管理讲座硬盘拷贝
更多企业学院: /Shop/
《中小企业管理全能版》
183套讲座+89700份资料
/Shop/40.shtml
《总经理、高层管理》
49套讲座+16388份资料
/Shop/38.shtml
《中层管理学院》
46套讲座+6020份资料?
/Shop/39.shtml
《国学智慧、易经》
46套讲座
/Shop/41.shtml
《人力资源学院》
56套讲座+27123份资料
/Shop/44.shtml
《各阶段员工培训学院》
77套讲座+ 324份资料
/Shop/49.shtml
《员工管理企业学院》
67套讲座+ 8720份资料
/Shop/42.shtml
《工厂生产管理学院》
52套讲座+ 13920份资料
/Shop/43.shtml
《财务管理学院》
53套讲座+ 17945份资料?
/Shop/45.shtml
《销售经理学院》
56套讲座+ 14350份资料
/Shop/46.shtml
《销售人员培训学院》
72套讲座+ 4879份资料
/Shop/47.shtml
12.3? 代理模式(Proxy)
本节从以下几个方面来详细讲解代理模式:
???? 代理模式的核心思想。
???? 何时使用代理模式。
???? Java中的应用—Java动态代理机制。
12.3.1? 代理模式的核心思想
代理模式就是给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。就是一个人或者一个机构代替另一个人或者另一个机构去采取一些行动。代理模式中的代理者就好比中介机构,它提供了对被代理对象的一切事物。矚慫润厲钐瘗睞枥庑赖賃軔朧碍鳝绢懣硯涛镕頃赎巯驂雞虯从躜鞯烧论雛办罴噓剥淚軔琿閔馐虯圓绅锾潴苏琺锅苁。
代理模式与适配器模式和装饰器模式相似,它们之间的区别是:
???? 适配器模式是将一个类A转换成另一个类B。
???? 装饰器模式是为一个类A增加新的功能,从而变成类B。
???? 代理模式是为一个类A转换操作类B。
它们三者的限制条件层层递进,递进关系如图12-16所示。
图12-16? 代理模式递进关系
代理模式中的“代理”要想实现代理任务,就必须与被代理的“对象”使用共同的接口。所以自然而然你会想到在Java中使用一个抽象类或者接口(推荐)来实现这个共同的接口。于是代理模式就有3个角色组成。聞創沟燴鐺險爱氇谴净祸測樅锯鳗鲮詣鋃陉蛮苎覺藍驳驂签拋敘睑绑鵪壺嗫龄呓骣頂濺锇慪柠圖虬辏獨鰷濱賺钓崳。
???? 被代理对象的接口Sourcable:声明了代理对象和代理者的共同接口。
???? 被代理对象Source:定义真实的对象。
???? 代理者Proxy:内部包含对代理对象的引用,并且提供与代理对象角色相同的接口。
使用类图来表示下三者间的关系如图12-17所示。
图12-17? 代理模式结构图
下面来看具体的实现。
(1)Sourcable类的源代码如程序12-28所示,其定义了一个接口函数operation()。
程序12-28? 源接口Sourcable.java
package xy;
/**
?* @author liuzhongbing
?* 源接口
?*/
public interface Sourcable {
??? public void operation();
}
(2)Source.java是Sourcable.java的一个实现,其函数operation()负责往控制台输出一个字符串:原始类的方法。其源代码如程序12-29所示。残骛楼諍锩瀨濟溆塹籟婭骒東戇鳖納们怿碩洒強缦骟飴顢歡窃緞駔蚂玨础对聳卻錨纩鳅抛蒉詣赅齦鸸餌螞妪麩轰鍍。
程序12-29? 源类Source.java
package xy;
/**
?* @author liuzhongbing
?* 源类
?*/
public class Source implements Sourcable {
??? public void operation() {
??????? System.out.println(原始类的方法);
??? }
}
(3)代理类Proxy.java采用了典型的对象适配器模式,它首先拥有一个Sourcable对象source,注意,不同的是该对象在构造函数中进行初始化,不能够从外部传入。
您可能关注的文档
最近下载
- 杨瑞龙-国有企业分类改革与公司治理结构创新研究报告.ppt VIP
- KernelMethod核回归核方法.ppt VIP
- (正式版)D-L∕T 607-2017 汽轮发电机漏水、漏氢的检验.docx VIP
- 2.5.2 解直角三角形的应用-方位角学历案.docx VIP
- JTGT3660—2020-公路隧道施工技术规范.docx VIP
- 教科EEC版小学英语五年级上册全册教案.pdf VIP
- 关于卫生院“十五五”发展规划方案(详细版).pdf VIP
- T∕CTES 1017-2019 纺织品 织物触感检测与评价方法 三点梁法.pdf VIP
- 健康生活方式指导员培训考核习题.docx VIP
- 施工现场临时用电的安全教育与培训.pptx VIP
原创力文档


文档评论(0)