私が考えている例では、関数によってカプセル化できる約 4 行のコードがあり、この関数は同じ階層内の他のクラスで確実に使用されます。
そのコードを再利用するには、次のオプションがあります。
- 関数をコピーして、必要なクラスに貼り付けます。
- 関数を必要とするクラスの基本クラスを作成し、そこに配置します。
- DI を介してそれを必要とするクラスに渡される関数を含むクラス、または単にクラスのメンバーであるクラスを作成します。(かなりやり過ぎのようです)
- 静的ユーティリティ クラスを作成し、そのメソッドをその中に入れます。
私は間違いなく 1 または 4 を実行しません。以前は 2 を実行していましたが、継承の原則よりも構成を維持しようとしているので、4 に傾いていますが、最も可能性の高いものには多くのようです階層外で使用されることはなく、4 行のみです。私はこれが非常に厄介であることを知っていますが、それを行う正しい方法を見つけたいと思っています.