1

税サービスのインターフェイスを ITaxService として定義し、TaxService の複数の実装を (地域ごとに) 取得したとしますが、特定の地域の特定の顧客に特定の税の実装をアタッチしたいと考えました。

このシナリオで DI は役に立ちますか? どのように?「コード スニペットをいただければ幸いです」

4

1 に答える 1

1

詳しくはわかりませんが、これは戦略パターンの実装に適しているように思えます ( http://en.wikipedia.org/wiki/Strategy_pattern )。

Windsor のような Dependency Injection ツールは、特定の状況 (たとえば、地域識別子に基づいたキーなど) で使用する正しい戦略 (税務サービス) を決定するためのファクトリの形式として使用できますが、用途としてはもっと印象的です。依存性注入を目的とするのではなく、オブジェクト リポジトリとしてツールを使用します。

于 2008-09-26T02:59:28.217 に答える