类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别

来源:互联网 发布:jquery 1.10.1.min.js 编辑:程序博客网 时间:2024/05/12 02:39
Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得 这个类能够适应不同情况的需求(但是这些不同需求最核心的需求要一致)。找个就像你已经有了一辆能够开动的汽车一样,我们可以用Category为你的汽 车添加各种之前没有的功能,最后让这辆汽车变成超级跑车一样。


 当某个类非常大的时候,Category可以按不同的功能将类的实现分在不同的模块中实现。


 继承则是都可以完成上面的工作,但是继承有很大的代价问题,

一是通过继承来进行扩展是一种耦合很高的行为,对父类可以说是完全依赖;

二是继承由于 对父类依赖,所以开发代价相对大,要求对父类的工作流程相对熟悉;

三是继承体系如果太复杂会导致整个系统混乱,难以维护。所以在能够用上面两种方法完成扩 展的时候,就千万不要使用继承。什么情况才是迫不得已要使用继承呢?那就是如果你既想提供一系列接口的定义,同时又想提供一些但是又不能提供全部的实现的 时候,这种情况就要使用继承了。所以这么看来继承是对上面两种功能的一个黏合剂。

0 0
原创粉丝点击