欢迎来到天天文库
浏览记录
ID:5999577
大小:734.50 KB
页数:14页
时间:2017-11-13
《java模式设计--代理模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1页概述代理模式代理模式又叫Proxy模式(英文)。所谓的代理,就是一个人或者一个机构代替另一个人或者另一个机构去做一些事情。(类似于中介或者代理商)。Windows操作系统里面的例子快捷方式第2页概述代理模式的结构代理模式所涉及的角色有:抽象主题角色:声明了真实主题与代理主题的共同接口(共有的特性)代理主题角色:含有对真实主题角色的引用(操作真实主体对象),代理角色通常在将客户端调用传递给真实主题对象的之前或者之后都会执行某些操作(方法),而不是只单纯的返回真实的对象。真实主题角色:定义了代理角色所代表的真实对象。第3页概述代理
2、模式结构的示意性代码://Subject抽象类抽象主题角色的源代码(真实主题与代理主题共有的特性)第4页概述代理模式结构的示意性代码://RealSubject类真实主题角色(被代理的类)第5页概述代理模式结构的示意性代码://ProxySubject类代理主题角色第6页概述代理模式结构的示意性代码://客户端怎样调用代理第7页概述代理模式的时序图第8页概述第9页概述一个例子:电脑代理商抽象主题角色:SaleComputer代理主题角色:ComputerProxy真是主体角色:ComputerMaker第10页概述《西游记》中
3、的代理模式高老庄的高家小姐,大徒弟孙悟空,未归依我佛的八戒。悟空代替了高家小姐去和八戒见面,然后制服了八戒。抽象主题角色:MissGao样貌和举止行为代理主题角色:孙悟空,拥有MissGao的样貌和举止行为,还有另外的一个功能(制服八戒)真是主体角色:MissGao第11页概述在生活当中还有很多的代理模式例子,比如说考四级时,很多人选择去找枪手。这也是一个代理模式的例子。第12页概述在代理模式里,有一个很重要的东西动态代理自从JDK的版本到1.3以后,java语言通过java.lang.reflect库中,提供了三个类来直接支持代理
4、模式。分别是:Proxy,InvocoationHandler和Method。概述代理模式的优点:代理模式可以屏蔽用户真正请求的对象,使其用户和其真正的对象之间解耦使用代理来担当那些创建耗时的对象的替身第13页概述适合代理模式的情景:程序可能不希望用户直接访问该对象,而提供一个特殊的对象以控制对当前对象的访问如果一个对象(例如一个很大的图像)需要很长时间才能加载完成如果对象位于远程主机上,需要为用户提供访问该远程对象的能力第14页
此文档下载收益归作者所有