私が読んださまざまなデザインの本では、クラスに必要なメソッドの数に重点が置かれることがあります(たとえば、JavaまたはC#などのオブジェクト指向言語を考慮)。多くの場合、これらの本で報告されている例は非常に簡潔でシンプルですが、「深刻な」または複雑なケースをカバーすることはめったにありません。
ただし、範囲は5〜8のようです。
プロジェクトでは、属性としてTitle、Desctiption、CreateDateなどの属性を持つクラス「Note」を開発しました。
次に、getRelations(メモが別のドキュメントに割り当てられている場合)、getExpiryDate、ect などの基本的なメソッドを作成しました。
ただし、アプリケーションの開発を進めるには、より多くの機能が必要であったため、より多くのメソッドが必要でした。
クラスのメソッドが少ないほど、疎結合になります。これは、モジュール性と再利用性の面で確かに優れた利点であり、さらに編集が容易です。
ちなみに、コンテキストでサブクラスを作成する必要がない場合(または感覚さえある場合)、必要なすべての関数がそのクラスに関連している場合、さらにいくつのメソッドを追加できますか?
15を超えるメソッドを使用する場合は、少し再設計が必要になる可能性があることに同意します。
しかし、その場合でも、メソッドまたは継承の一部を削除することがオプションではない場合、適切な方法はどれですか?