16:复合优先于继承

1.前言

继承是实现代码重用的有力手段,但它并不永远都是最好的选择,使用不当会使软件变得很脆弱。

在包的内部使用继承是非常安全的,在那里,子类和超类都处在同一个程序员的控制之下。对于专门为了继承而设计、并且具有很好文档说明的类来说,使用继承也是非常安全的。

然而,对于普通的具体类进行垮包边界的继承,则是非常危险的。

这里说的继承,不包括实现接口。

results matching ""

    No results matching ""