浅看-代理模式

 

代理模式

在联通这个土皇帝使用201上网卡此等神器统治整个校园网络的黑暗年代,除了网速不给力之外,更加让人痛恨的是其借助天朝的庇护,巧立名目彻底废除了穷苦学生借助路由分流上网的办法。

美其名曰IP不能多人共享。

人在天朝,笑而不语。

由于我们总是被封网,我临铺的宁哥每天都要活动(魔兽世界),便只能在封网的时候,迅速切到校园网,并且用代理稍微加速下那该死的校园网。

从名字上就知道,代理服务器就是一种典型的代理模式的应用。

当然,在这里 宁哥 是知道有代理服务器这么个东西的,但更多的时候我们被欺骗了,代理对我们是透明的。

比如,在Spring里使用aop做些交叉处理的时候,拿到的bean已经不再是原本的我们自己写的那个bean了,而是织入advice后的代理bean了。

我们的智商没有问题,那代理是如何欺骗我们的呢?

那就是代理和被代理的类需要有共同的接口,让我们误认为它有能力干这件事情。

 

实际上代理本身并没有干我们期望它干的事情,它只是做了些零碎的处理,真正需要干的事情还是真正的服务器来干的,所以代理类需要持有被代理的类。

发现一个问题,myeclipse自带的uml.20的时序图在哪。。。。。。那UML1.0把。。

 

总结

(1)代理类应当也实现被代理类的接口

(2)持有被代理的类(主动或被动)

     Spring aop是被动的,通过IOC容器依赖传入(纯属猜测)。

     iocaop的默契度极高

3)不是单纯的传递关系,可以实现一些处理

代理的应用太多啦,什么迅雷离线下载(非常不好用),什么Maven的中央仓库,hibernate的延迟抓取策略我感觉都或多或少有些代理的味道。

宁哥,Phpmysql学得怎么样了?造福男性的服务器架好了吗?

虽然还差半年毕业,但知道大学再也和我们无关了,纪念那些疯狂痛苦又美好的岁月。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值