`
realnicky
  • 浏览: 60820 次
  • 来自: 杭州
社区版块
存档分类
最新评论

7、面向对象设计:共性VS个性

 
阅读更多

一尺之捶,日取其半,万世不竭!

7.2 对象和类的粒度

7.2.1 CPU难题

        处理有包容关系的类,用继承机制还是聚合机制?

        多态性的机制可以大量减少条件判断语句的重复。

       继承和动态绑定

  7.2.2 继承的粒度

类的定义:类是对象的抽象,是一系列既有共性又有个性的对象的高度概括。

对象的共性和个性是相对的而不是绝对的。

对继承粒度问题的认识:

1.必须基于需求来确定继承的粒度。如果提取对象的某一个共性对于我们要解决的问题没有任何帮助,或只有很小的帮助,那就没有必要因为提取共性而增加继承数的复杂度。

2.对象的某些共性更适合于用属性而不是用新的基类和派生类来表达。

3.利用类和对象是模拟现实世界的手段而不是目的。我们不能为了提取类而提取类。我们最终的目的是最大限度地实现代码复用,提高软件质量。因此,如果不能达到复用代码地目的,就没有必要再提取新地类了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics