浅看-代理模式

来源:互联网 发布:什么linux好用 编辑:程序博客网 时间:2024/06/06 12:32
 

代理模式

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

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

人在天朝,笑而不语。

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

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

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

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

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

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

 

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

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

 

总结

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

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

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

     iocaop的默契度极高

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

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

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

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

原创粉丝点击