第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢!
----------- 分割线 ----------
为别人做嫁衣——代理模式
小明要到了该结婚的年纪了,但是还没有女朋友,这个时候小明应该去相亲。但是小明又不认识什么女孩子,这个时候小明想到找个媒婆帮他找个相亲对象,媒婆就是个代理,小明不需要出面,但是又达到了和女孩子相亲的目的,这里抛出代理模式。
相亲目的,和女孩子谈一谈:
代理,媒婆类(可拓展):
实际相亲者:
程序调用:
调用媒婆代理,男孩一样完成了相亲的交谈,那么这时候我想找个女孩呢,来个女孩吧,在来个相亲结果吧,修改媒婆类:
媒婆没有找到女孩,导致狗学弟相亲失败:
过了两天,媒婆找到了女孩:
但是狗学弟相亲还是失败了。
付代理模式结构组成:
程序结构: