Category和protocol区别
来源:互联网 发布:知乎live的入口 编辑:程序博客网 时间:2024/06/07 06:41
1.利用继承,多态是一个很好的保持“对扩展开放、对更改封闭”(OCP)的办法,也是最常见的一种方法。Objective C还支持另外两种语法来支持OCP:Protocol和Category。
2.Category可以为类提供额外的接口和实现。
3.protocol的作用是为一些列类仅仅提供一套公用的接口,而完全没 有办法也没可能去提供具体的一些实现情况;category则是为一个已有的类提供一些额外的接口和具体实现;
4.继承则基于两者之间,既可以想 protocol一样提供只是纯粹提供接口,也可以像Category一样提供完整的实现,而且继承还能对类以后的功能进行改写,所以说继承的力量是最强 大的。那么具体在使用的时候各自都适合什么样的情况呢?
5.Protocol是定义行为而不管谁去怎么实现,这是一种比较洒脱的情况,就好像在外包项目中的客户一样,他只是他需要什么什么东西,具体实现他不会也不能给出一样。
delegate datasource这样的就用protocol实现比较好
6.Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得 这个类能够适应不同情况的需求(但是这些不同需求最核心的需求要一致)。找个就像你已经有了一辆能够开动的汽车一样,我们可以用Category为你的汽 车添加各种之前没有的功能,最后让这辆汽车变成超级跑车一样。
阅读全文
0 0
- Category和protocol区别
- Category和protocol的区别
- object-c学习:category 和 protocol区别
- object-c学习:category 和 protocol区别
- object-c学习:category 和 protocol区别
- protocol、category和继承的区别
- oc中protocol、category和继承的区别
- OC基础---protocol、category和继承的区别
- oc中protocol、category和继承的区别
- object-c category 和 protocol
- iOS的category和protocol
- iOS的category和protocol
- iOS------消息、Category和protocol
- category (类别) 和 protocol (协议)
- 【ObjC那点儿事儿】Category和Protocol
- IOS笔记-protocol、category和继承
- Category和Protocol笔记 by STP
- @protocol和category中如何使用@property?
- Android:RxJava 结合 Retrofit 优雅实现 网络请求轮询
- 【数据库】2查询
- CSS鼠标指针类型
- Aspose.words之插入水印
- <pre>后台返回带有 '\n'的字段 显示到前端 直接保留空格
- Category和protocol区别
- Django使用EasyUI
- 【小白】selenium入门(一)学习笔记+登录淘宝
- 基于Amoeba的MySQL读取分离
- 即时战略游戏中实用的寻路算法都有哪些,比较如何?
- 隐马尔可夫模型算法推导
- ionic3 文件上传下载和预览
- hibernate(基于5.0)操作知识点简记
- 仿QQ查看图片的jQuery插件,可旋转,缩放和拖动。