|
上边的别看了[/font]
|

附代码如下:
bfh365J0RA275xjI.rar
另外代码可能有不完备之处,请指点。
动物可分为鸡鸭鹅猪牛羊狼,食性分为肉食性、草食性和杂食性。
这样,让动物拥有食性会比较好,也减少了类层次。
(我的together给删了,没画类图,抱歉!)
1 如果真的不可避免地会导致接口差异,使用你的第二种类层次是很自然的;
2 否则的话,我宁愿只用一个成员变量(对象)来表示该属性,让类层次精简一些;必要时为该成员对象另起一个独立的类层次;无所谓这是什么模式,这是“聚合”优先于“继承”的精神的一个典型样例。
class 食性 {}
class 动物
{
private 食性 shixing;
}