- 1
- 0
- 约8.44千字
- 约 13页
- 2016-12-30 发布于湖北
- 举报
php教程 php设计模式介绍之代理模式
因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供一致的接口给某个对象让它可以改变其内部功能,或者是从来不存在的功能?
问题
你怎样才能在不直接操作对象的情况下,对此对象进行访问?
解决方案
代理模式是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象之间编码更有效率。代理可以提供延迟实例化(lazy instantiation),控制访问, 等等,包括只在调用中传递。 一个处理纯本地资源的代理有时被称作虚拟代理。远程服务的代理常常称为远程代理。强制控制访问的代理称为保护代理。
下面有一个关于远程代理的图(只有一个方法)。 SoapClient是本地对象(客户端)的媒介,通过调用SoapServer(subject)来获得天气信息。全部任务都通过HTTP协议达成,比如创建,传输,接收,通过SoapClient类内部的功能解析复杂XML文档完成远程通信。网络返回的结果跟直接调用SoapServer对象API的效果一样的,因此SoapClient可视为一个本地的代替者(代理
您可能关注的文档
- photoshop上机实验指导书(48学时)程序.doc
- supermarket1上程序.ppt
- SuperStar操作与维护程序.ppt
- php课程大纲程序.doc
- SVN版本控制工具介绍程序.doc
- SVN客户端操作简介程序.doc
- SVN使用详解程序.ppt
- SWA12开关柜使用说明书(KYN28A版)-1105程序.doc
- SWIFT报文格式手册程序.doc
- SWTO模板程序.ppt
- 示范引领,活动激趣-关于“起始年级语文学习习惯培养”的做法举隅-初中-语文-论文.docx
- 盛唐气象的原因-初中-体育与健康-说课稿.docx
- 巧用数形结合-画出核心素养-初中-数学-论文.docx
- 如何培养中学生的抗挫折能力-初中-语文-论文.docx
- 陕西传统体育文化发展研究-初中-体育与健康-论文.docx
- 诗经·氓-初中-语文-教案.docx
- 如何建立建设节能环保型的初中校园-初中-生物-论文.docx
- 人工智能时代初中信息科技理论课教学模式的创新与实践-初中-信息-论文.docx
- 如何利用信息技术优化语文课堂教学-初中-语文-论文.docx
- 试论刘知几的史学思想-初中-历史-论文.docx
原创力文档

文档评论(0)