私は巨大なクラスを持っていますA。これをリファクタリングして、その動作の一部を含む部分クラスを抽出します。今、私は 10 個の部分クラスに 1 ステップでリファクタリングしたくありませんAが、最初の動作を にリファクタリングしB、次にこのクラスに触れたときに継続的なリファクタリング方法で、別の動作を にリファクタリングしたいと考えていCます。
次に、Aこれは一種のmain意志受け入れDI方法として機能Bし、Cそれらをヘルパーとして使用します。
私の問題はこれです:
これは部分的なリファクタリング (連続...)Bであり、リファクタリングが不可能なCロジックに依存しているため、ロジックに依存していない場合は、10 または 20 のクラスにすぐに分割する必要があります。AABCBCAA
私に残っているのはこれです:
Bそして、(醜い)方法でC受け入れますが、醜いですが、これにより継続的なリファクタリングを行うことができます。さらに悪いことに、準備ができていませんが、ヘルパーと.ADIABC- 完全なリファクタリングを行います - できません! 複雑すぎてリスクが高すぎるので、一歩一歩進んでいくのが好きなので、それも受け入れられません! リファクタリングに小さなステップが必要で、リファクタリングを段階的に構築します。コードに触れるたびに、少しのクリーンアップとリファクタリング (レガシー コード) を行いますが、一度にすべてをリファクタリングすることはできません。
DIセッターも受け入れられません。私は依存関係を好みctorます。
これに関するアイデアはありますか?これのパターンはありますか?