设计模式学习笔记之代理模式
发布日期:2021-08-21 13:18:18 浏览次数:36 分类:技术文章

本文共 775 字,大约阅读时间需要 2 分钟。

代理模式
    为另一个对象提供一个替身或占位符以控制对这个对象的访问。
    使用代理模式创建代表对象,让代表对象控制某个对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。

    在代理模式中的角色

        抽象对象角色(Subject):声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。

        目标对象角色(RealSubject):定义了代理对象所代表的目标对象。

        代理对象角色(Proxy):代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;代理对象提供一个与目标对象相同的接口,以便可以在任何时候替代目标对象。代理对象通常在客户端调用传递给目标对象之前或之后,执行某个操作,而不是单纯地将调用传递给目标对象。

    
图解:
    首先是Subject,它为 RealSubject 和 Proxy 提供了接口。通过实现同一接口,Proxy在RealSubject出现的地方取代它。
    RealSubject 是真正做事的对象,它是被Proxy代理和控制的对象。
    Proxy 持有 RealSubject 的引用。在某些例子中,Proxy 还会负责 RealSubject 对象的创建与销毁。客户和RealSubject的交互都必须通过Proxy。因为Proxy和RealSubject实现相同的接口(Subject),所以任何用到RealSubject的地方,都可以用Proxy取代。Proxy也控制了对RealSubject的访问,在某些情况下,我们可能需要这样的控制。这些情况包括RealSubject是远程的对象、RealSubject创建开销大,或RealSubject需要被保护。

转载于:https://www.cnblogs.com/LeslieXia/p/5494898.html

转载地址:https://blog.csdn.net/weixin_33720078/article/details/93748583 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java URL
下一篇:sublime----------快捷键的记录

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年03月17日 09时54分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux控制设备io,Linux IO体系结构 2019-04-21
重置错误次数linux,Linux使用PAM锁定多次登陆失败的用户(含重置错误次数) 2019-04-21
C语言handler类作用,Handle的原理(Looper、Handler、Message三者关系) 2019-04-21
linux gdb反汇编,Linux gdb调试 2019-04-21
c语言编写扫雷小游戏下载大全,C语言实现扫雷小游戏 2019-04-21
android studio最新最全视频,史上最详Android Studio入门及使用详解视频教程全套 2019-04-21
android仿微信发布动态功能,Android GridView扩展仿微信微博发图动态添加删除图片功能.pdf... 2019-04-21
华为鸿蒙开启王者荣耀,再见了安卓!华为鸿蒙OS 2.0正式登场,开机只需19秒 2019-04-21
android 奔跑加载动画,VUE 教程 动画过度 2019-04-21
android 读取文件二进制文件,从Android上的二进制文件中读取 2019-04-21
html表格打印重叠,html的table打印注意事项 2019-04-21
在html中关于新增表单元素中会自动验证,HTML5新增表单元素、属性、表单验证及增强的页面元素总结... 2019-04-21
html360搜索框代码,HTML 代码标签 2019-04-21
html创建自定义函数,jquery怎么自定义函数 2019-04-21
oracle 行级死锁_ORACLE死锁的分类 2019-04-21
pygame 移开的矩形留痕迹_Python之pygame学习矩形区域(5) 2019-04-21
stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED 2019-04-21
gorm软删除_gorm踩坑:软删除与某个字段的唯一性 2019-04-21
基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明 2019-04-21
通俗易懂解释raid0和raid5_简要阐述raid 0,raid 1,raid5 之间的区别于优缺点以及最低组建条件和可用容量... 2019-04-21