根据面向对象的原理,类是对象的抽象,也就是说,类是一系列的既有共性又有个性的对象的高度概括,类的属性和方法代表了隶属于该类的所有对象的共性,类的每个对象实例都可以有不同的属性值,这反映了每个对象的个性
对于一颗继承树,应该把继承的层次细化到什么程度才算合适呢?
在UML语言中,聚合关系指的是整体和部分之间的关联关系;在处理聚合的粒度问题遵循的原则和处理继承粒度的原则完全一样,模拟世界只是手段而不是目的,最终目的是改善代码结构,提高代码的复用性
在许多的实际的软件设计方案里,许多设计是纯粹为代码复用而存在的,也就是说,设计方案中的某些类无法对英语现实世界中的实际物体和关系,但是这些类的存在有助于提高代码的复用性,减少代码的重复
面向对象设计:共性VS个性-------继承的粒度和聚合的粒度以及类的重构
原文地址:http://blog.csdn.net/u012829152/article/details/42084601