1つのデータベーステーブル(Google AppEngine + Objectify)にすべてのフィールドが必要なため、分割できない長いクラスがありました。私はすでに可能な限り埋め込みクラスを使用しています。クラスは主にゲッターとセッターとそれらの背後にあるロジックで構成されています。繰り返し継承を使用してクラスを小さくすることはできますか?
機能チャンクを得るために、私は繰り返し継承を使うことに決めました。今、それは次のようになります。
MyStoredModel extends
AbstractSettingsModel extends
(親/子オブジェクトを扱う)AbstractHierarchyModel
extends
AbstractInformationModel
extends
- (タイトル、説明、...を保持しています)。.. ...
AbstractModel
すべてのクラスが何をしているのかが分かりやすく、テストするのが簡単だとも言えます。欠点は「継承連鎖」です。
これは悪い動作と見なされますか?クラスを小さくするためのより良い方法は何ですか?