A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

主体对象假定一个人
代理,顾名思义,就是帮我们干事的对象。
代理设计模式我是这么理解的:

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

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


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

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

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

1 个回复

倒序浏览
自顶一个,自勉了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马