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