我有一個很長的課,我不能分開,因爲我需要一個數據庫表(Google AppEngine + Objectify)中的所有字段。我已經儘可能使用嵌入式類。該類主要由getter和setter加上它們背後的邏輯組成。可以使用重複繼承來使類更小嗎?
爲了獲得功能塊,我決定使用重複繼承。現在,它看起來像這樣:
MyStoredModel extends
AbstractSettingsModel extends
AbstractHierarchyModel
(涉及父/子對象)extends
AbstractInformationModel
(持有標題,描述,...)extends
- .. ...
AbstractModel
很容易看出每個班級正在做什麼,我也會說測試更容易。缺點是「繼承鏈」。
這被認爲是不好的行爲?什麼是更好的方法使課堂變得更小?