黑马程序员技术交流社区
标题:
分类、协议、代理、非正式代理如何区分
[打印本页]
作者:
Tony鱼先森
时间:
2015-4-21 13:37
标题:
分类、协议、代理、非正式代理如何区分
如题,这些概念如何区分,看起来就是一团浆糊……
作者:
richardchan
时间:
2015-4-21 13:55
在我看来,protocol的作用是为一些列类仅仅提供一套公用的接口,而完全没有办法也没可能去提供具体的一些实现情况;
category则是为一个已有的类提供一些额外的接口和具体实现;
对于代理,表示也是很模糊。。
作者:
DarkHorseChuck
时间:
2015-4-21 14:09
分类:在不改变原来类的基础上,为类扩充方法,(前提是要有原来的类)
协议:一个协议有很多方法,只要其他的类遵守这个协议都可以使用这些方法,不依赖其他类
代理:拿视频里面的例子讲,人买电影票。人要买电影票,一种方法是,人要去查看票价,然后查看票数,最后在决定买不买电影票。二种方法是人要买电影票,去找人帮买,找的这个人就相当于代理。人是一个类,代理是另一个类。这样体现了面象对象的思想。
不正式代理不清楚
我也只是过了一遍相关的视频,这是我目前的理解 ,答案肯定有不对的地方。希望对你有所帮助。代码里面最后都有老师的总结,你把这些总结拿来对照敲代码,肯定会有所收获的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2