Proxy代理(结构型模式)

动机(Motivation)
   在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者
需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。
   如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的
解决方式。
意图(Intent)
   为其他对象提供一种代理以控制这个对象的访问。
代码
UML
要点
   “增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某
些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
   具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,
   有些可能对组件模块提供抽象代理层,在架构层次对对象做proxy。
proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损失一些透明性是可以接受的。

转载于:https://www.cnblogs.com/hotsoho.net/articles/382631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值