为什么组合优先于继承_Hopefully Sky的博客-CSDN博客_组合优于继承

在《阿里巴巴Java开发手册》中有一条规定:谨慎使用继承的方式进行扩展,优先使用组合的方式实现。

img

Better Code: Runtime Polymorphism - Sean Parent

目的是为了消除继承。继承不是好设计 (除非属于衍生物)。

这个人(Sean Parent)的主页还有 Better Code 的笔记,他应该打算写一本200页的书,但是目前还没出版,太摸鱼了。

但他有相关的 Slides 和 部分内容,能看多少就看多少,他还有很多 Presentation 呢。