(上图 来自 大话设计模式)
合成/聚合复用原则,在实现代码重用时,首先考虑的是合成/聚合,而不是类的继承。
类继承性是严格的,如果父类的实现发生改变,则子类的实现也得跟着发生变化。
继承破坏类封装性。子类必须和父类关联在一起。
不合理的继承,带来混乱的语义。