我有很长的类继承层次结构。例如:
-MyAbstractObject
--MyAbstractUiObject
---MyAbstractTable
-----MyAbstractPageableTable
-------MyAbstractScrollableTable
---------MyAbstractStateblaTable
ETC...
我读到Code complete
理想的继承深度是 3。有时允许继承深度为 7-9。但我有继承深11!
我怎样才能改变我的架构?什么设计模式适用于我的案例?不好的是我可以更改继承层次结构的位置MyAbstractPageableTable
和位置。MyAbstractScrollableTable
因为我的目标是单一职责,所以这两个类没有混为一谈。我还想为用户提供不同的接口(API)