一个简单的代理模式小实例(大话设计模式)
故事的具体情景大概是这样的:
小菜的朋友想让小菜帮忙修电脑,然后得知让他帮忙修电脑的那个女孩已经有男朋友了,但是男朋友在北京,女孩在上海,女孩向小菜讲起了他们的浪漫爱情故事
女孩上学的时候和戴励是同班同学,关系不错,然后有一天戴励拿了一个洋娃娃并告诉她是他的好朋友卓贾易送给她的,娇娇非常害羞的说我并不认识他呀为什么要送我礼物。
“别别别,他是我最好的朋友,他请我代他送礼物给你,也是下了很大的决心的,你看在我之前时常帮你府大道数学题的面子上,就接受一下吧”
“那好吧,今天我对几何的椭圆那里还是有些不太懂,你再给我讲讲.......”
"没问题,我们去教室讲吧"
........
几天之后.....
“娇娇,这是卓贾易送你的花。”
........
“娇娇,这是卓贾易送你的巧克力。”
“我不要他送的东西,我不想和他做朋友,我愿意.....我愿意和你做朋友!”
“啊,我不是在做梦吧....”
“其实我也喜欢你,但是我改如何向卓贾易交代呢?”
从此戴励和娇娇恋爱了。毕业后带励考上了北京XX大学,而娇娇读了上海的大专。
.........................
卓贾易为别人做了嫁衣..
这里可以谈到一个设计模式==========>代理模式
1,追求者类
追求者类中包含了被追求者对象,实现了代理接口
2,被追求者
被追求者简单的只写一个被追求者的名字
3,代理类
代理类中包含目标对象(即代理的目标对象,这里面就是追求者类)
4,代理接口
代理接口中定义了送花的方法,送巧克力的方法,送洋娃娃的方法
结合故事情景可以看出:
代理类调用方法的时候实际上是通过目标方法在调用,这就是代理模式的简单实现
最后:大话设计模式的确是一本值得一看的好书,分析的比较贴切实际,介绍也比较通俗易懂