パイプラインに一連の責任設計パターンを使用しています。私が発見した問題の 1 つは、チェーンを追加するにつれて、構成オブジェクトがどんどん大きくなることです。基本的に、私の構成オブジェクトは巨大なシングルトンになっています。この状況を処理する効果的な方法はありますか?
詳細:
私の現在のセットアップは
handler.next = handler2
handler2.next = handler3
...
構成オブジェクトをチェーンに渡すことでチェーンを使用します。
handler.HandleRequest(config)
構成オブジェクトには、ハンドラーに必要なすべての構成情報が含まれているため、チェーンを追加すると、ますます大きくなります。
考えられる解決策:
この投稿での最良の答えは、依存性注入を使用することです。
ただし、設計を大幅に変更せずに、一連の責任設計で依存性注入を使用する方法がわかりません。
誰かがこの問題について私を助けてくれますか? ありがとう!