黑马程序员技术交流社区

标题: 刚看完设计代理视频,说说自己的理解,欢迎大家畅言 [打印本页]

作者: 昨夜雨轻栏    时间: 2015-2-5 11:38
标题: 刚看完设计代理视频,说说自己的理解,欢迎大家畅言
主体对象假定一个人
代理,顾名思义,就是帮我们干事的对象。
代理设计模式我是这么理解的:

我们有些事,想做,但是,有不想自己做,于是,我们写了一个单子,列举我们想干的事物、我们能给的回馈等等,然后它被称为协议(方法的声明);

因为有利可图啊,于是又很多代理都想做;而对我们来讲,谁敢没所谓,只要他们能达到我们的条件;称之为代理遵守我们制定的协议;如果有多家都遵守协议,那么我们就有了多种选择,万一有一家不做了(假设代理对象对销毁),对我们也没什么影响,称为降低了我们与代理的耦合性。


抽象到现实生活中,主体对象我们,假设我们要买机票,但又不想自己买(我们心里的想法:能买到票,便宜啊,等等可以成为我们心里建立的协议);然后,什么去哪儿、携程啊等等代理,他们遵守了我们心里的协议都能达到我们的要求(能买到票,便宜啊);那么当我们想买票是可以任选一家,他们无论哪家倒闭了对我们都不会有任何影响。

我个人现阶段能想到的代理设计的好处:节省代码,降低耦合性,设计更加灵活方便。

欢迎大家各抒己见,交流也是一种提高。


作者: 昨夜雨轻栏    时间: 2015-2-5 17:33
自顶一个,自勉了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2