Java设计模式-俗谈代理模式

来源:互联网 发布:三星平板下载软件 编辑:程序博客网 时间:2024/06/04 23:29
概念:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用(网络资料);
这里补充一点说明。就是代理模式和装饰模式的区别,如果不知道装饰模式,请看博文《Java设计模式-俗谈装饰模式》。
装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案(网络资料);

个人理解:
装饰模式:对原始对象的不断装饰,拓展原始对象的内容功能,就像成绩单,给成绩单添加最高成绩的装饰,又给成绩单添加个人排名装饰,就成绩单而言,是不是更为丰富了。
代理模式:首先。。。首先。。。看友们!代理模式操作的对象为原始对象,比如说,你追女孩子,你矮、你丑、你挫、你穷、你没脸。你可以叫别人帮你啊,别人替你送花、递情书、约会(哈哈),当然了,最后别人会欠你一个女朋友。这里别人把你做的都做,但是。。。但是。。。我的天啦~知识点~,记好啦,所有的作用的对象都是这个女孩,花是你买的,情书是你写的,会是别人约的(这是别人在代理过程中加点一点点控制,可能还包括说你矮挫穷呢)。
从别人(代理)的角度来看,知道要为谁送花、递情书,所以很明确被代理人,一般在代理类中都会创建一个对象。

案例:为他人做嫁衣
记得高中的时候,有一个腼腆的同学喜欢上的一个美丽的姑娘,奈何童年的阴影造就了他自卑不自信的心理,对于他这个人来说,别人成功的几率为50%,那么他只有1%,别人有80%,他还有只有1%。之前在知乎上面看到一遍文章,一外国人给这种表象定义为“倒霉蛋定律”。于是这个倒霉蛋找到一个近水楼台的朋友,让他帮忙搭桥。三天送花,二天送零食,五天送一封情书。就这样这个美丽的姑娘终于成了这个朋友的女朋友。至于这个倒霉蛋。。。卒。

案例代码:





0 0
原创粉丝点击