设计模式之代理模式
2018-10-24 08:45:39来源:博客园 阅读 ()
未完待续,预计10.28完成
1.概念
隐藏被调方对象,增加一个中介对象即代理类,在代理类中增加功能,或是减少被调方的功能,该代理类提供给调用方调用。
2.适用场景,以及优缺点
远程代理:降低系统耦合度。
虚拟代理:减少系统消耗,提高运行效率。
Copy-on-Write代理
保护代理:控制用户使用权限。
缓冲代理:快速响应请求。
防火墙代理:控制权限。
同步化代理:多个用户使用同一个对象,不相互冲突。
智能引擎代理:提供额外功能。
3.实现
一种:对象为接口,实现全部功能
二种:对象为抽象类,实现部分功能
4.举例实践
5.其他模式异同
相同点:包装
不同点:
代理模式:不能直接访问目标对象,需要中介。
适配器模式:一个接口转换成(适配)另外一个接口。
门面(外观)模式:多个子系统包装成统一的接口,供外调用。
装饰器模式:不修改原类的情况下,增强类的功能。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Spring AOP配置方式
- 代理项 Surrogate 2020-06-11
- 设计模式-委派/策略模式 2020-06-09
- 深入理解:设计模式中的七大设计原则 2020-06-07
- 设计模式---类之间的关系知多少 2020-06-07
- 你与面试官所了解的单例模式并不一样! 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash