14. proxy pattern 代理模式

适用情境:某些对象由于性能原因、安全控制原因、分布式原因等不是很容易获得它的对象。

定义:代理模式通过增加一层间接层,间接地控制对象,对外部使用者来说,一般没有任何区别,但是Proxy类的同名方法中却要做很多事情来解决性能、安全控制或是分布式等原因造成的问题。代理模式并不一定完全透明(用户使用完全一致),主要是实现间接控制。

结构:

增加一层间接层,是很多问题的解决方法。

其实字符串的生成也是一种代理模式,当有两个相同值的字符串时,在常量池中其实是只有一个字符串,然后在栈中有两个指针指向这个字符串,当其中一个字符串发生变化时,常量池中才会生成第二个字符串。

分布式系统会大量地使用代理。

有些Proxy会用自动生成工具来生成,比如要分享到其他APP则需要获得这个APP的对象,这一般是使用工具生成,工具会返回该APP的对象。

参考:https://www.bilibili.com/video/av24176315/?p=15

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值