この質問を正しく表現できることを願っています。静的およびインスタンスの可変フィールドを持つクラスで状態とテスト機能を扱うときに懸念があります。
静的フィールドは、有効期間/スコープの違いにより、本質的に異なるクラス/責任/インスタンスを構成しますか?
もしそうなら、インスタンスフィールドも別のクラス/データ構造であるべきではありませんか?
そして、もしそうなら、すべてのクラスは、構築時に依存関係を受け取るだけでステートレスであるべきではなく、すべて不変であるべきではないでしょうか?
そして最後に、これは関数型プログラミングがオブジェクト指向プログラミングを行う正しい方法であることを意味するのでしょうか?