加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为别人做嫁衣裳——代理模式

发布时间:2020-12-17 02:05:20 所属栏目:安全 来源:网络整理
导读:/* 动机: ?在面向对象系统中,有些对象由于某种原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。 ?如何在不是去透明操作对象的同时来管理、控制这些对象特有的复杂性?增

/*
动机:
?在面向对象系统中,有些对象由于某种原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。
?如何在不是去透明操作对象的同时来管理、控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。
意图:
?为其他对象提供一种代理以控制对这个对象的访问。
Proxy模式的几个要点:
?1)”增加一层间接层“是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的Proxy对象便是解决这一问题的常用手段。
?2)具体proxy设计模式的实现方法、实现力度都相差很大。有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组建模块提供抽象代理层,在架构层次对对象做proxy。
?3)proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候能损及一些透明性是可以的.
代理模式的应用:
?1) 远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实
?2)虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。
?3)安全代理,用来控制真实对象访问时的权限。
?4)智能指引,是指当调用真实的对象时,代理处理另外一些事。
*/

?

//(一)简单的代码模拟职工管理系统

?

?

?

//(二)为别人做嫁衣裳 —— 代理模式追MM实例

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读