私はたくさんの関連するクラスを持っています、それらはすべて異なる方法で同じ機能を実行するために特定のインターフェースを実装しています。
1つのクラスのコードの約70%は一意であり、約30%は2つ以上のクラス間で再利用できます。セットにはそのようなクラスが約30あります。
何がより論理的かを判断することはできません。
再利用可能なすべての関数を含む大きな基本クラスを作成するか、共通の関数を含むutilsクラスを作成します。
2つのアプローチは私には同じように見えますが、どちらか一方を優先する理由はありますか?