类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别
来源:互联网 发布:jquery 1.10.1.min.js 编辑:程序博客网 时间:2024/05/12 02:39
Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得 这个类能够适应不同情况的需求(但是这些不同需求最核心的需求要一致)。找个就像你已经有了一辆能够开动的汽车一样,我们可以用Category为你的汽 车添加各种之前没有的功能,最后让这辆汽车变成超级跑车一样。
当某个类非常大的时候,Category可以按不同的功能将类的实现分在不同的模块中实现。
当某个类非常大的时候,Category可以按不同的功能将类的实现分在不同的模块中实现。
继承则是都可以完成上面的工作,但是继承有很大的代价问题,
一是通过继承来进行扩展是一种耦合很高的行为,对父类可以说是完全依赖;
二是继承由于 对父类依赖,所以开发代价相对大,要求对父类的工作流程相对熟悉;
三是继承体系如果太复杂会导致整个系统混乱,难以维护。所以在能够用上面两种方法完成扩 展的时候,就千万不要使用继承。什么情况才是迫不得已要使用继承呢?那就是如果你既想提供一系列接口的定义,同时又想提供一些但是又不能提供全部的实现的 时候,这种情况就要使用继承了。所以这么看来继承是对上面两种功能的一个黏合剂。
0 0
- 类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别
- 类别的作用?继承和类别在实现中有何区别?
- 类别的作用?继承和类别在实现中有何区别?
- ios中类别和扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- iOS 类别和扩展的区别
- Category(类别)和扩展(Extension)的区别
- 类别的作用、继承/扩展与类别的区别
- 类别和继承的区别
- 继承和类别的区别
- OC中类别和继承的区别
- 类别,类扩展的区别
- 类别和类的扩展
- Centos7安装sysbench
- 什么是kvo和lvc
- Notification和KVO有什么不同
- springmvc
- 什么时候用notification,什么实用 delegate
- 类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别
- 【Cocos2d-x 3.x】 3.0版本的全新绘制系统
- 打开php.ini中的safe_mode,会影响那些函数?
- 字符串(一)
- 项目经理应该知道的97件事--如何发现优秀的IT开发人员
- HDU 3294 马拉车算法
- sql语句的基本数据类型以及增删改
- spring mvc json及各类视图解析 源码分析
- wordpress 当前栏目名,当前栏目的分类名