|
|
1
60
组合是指将简单的类型组合成更复杂的类型。在您的示例中,组合可以是:
如果你想进行完全的组合(并摆脱所有的继承),应该是这样的:
这种方法的优点是
我在这里找到了一个很好的链接和很好的例子: http://www.artima.com/designtechniques/compoinh.html |
|
|
2
37
组合只是组成整体的部分。汽车有轮子、发动机和座椅。继承是一种“是”的关系。作文是一种“有”的关系。 |
|
|
3
18
有三种方法可以给一个班的学生提供行为。可以将该行为写入类中;可以从具有所需行为的类继承;也可以将具有所需行为的类作为字段或成员变量合并到类中。最后两种表示代码重用的形式,最后一种形式——组合——通常是首选的。实际上,它并没有给类提供所需的行为——您仍然需要在字段上调用该方法——但是它对类设计的约束更少,从而使测试更容易,代码更容易调试。继承有它的位置,但组合应该是首选。 |
|
|
4
16
作文 -对象的功能由不同类的聚合组成。在实践中,这意味着持有一个指向另一个类的指针,工作被延迟到该类。 遗传 -对象的功能由它自己的功能加上其父类的功能组成。 至于为什么组合优先于继承,请看 Circle-ellipse problem . |