Long inheritance hierarchy
问题 I have very long class inheritance hierarchy. For example: -MyAbstractObject --MyAbstractUiObject ---MyAbstractTable -----MyAbstractPageableTable -------MyAbstractScrollableTable ---------MyAbstractStateblaTable etc... I read at Code complete that ideal inheritance deep is 3. And sometimes it allowable to make inheritance deep 7-9. But I have inheritance deep 11! How I can change my architecture? What design pattern is applicable to my case? And what is bad is that I can change places of