クライアントアセンブリが実際の実装を認識せず、インターフェイスでのみ動作するインターフェイスを実装から分離することは可能ですか?オブジェクトの作成を別のコンポーネントにオフロードしても、実際の実装タイプに依存します。実装からインターフェイスを分離する方法
これは、レイヤーがインターフェイスとしてキャストされたオブジェクトを提供する役割を果たすリフレクションを使用して考えることができます。型の実際のインスタンス化は、リフレクションによって行われ、キーがインターフェイスであり、実装オブジェクトを評価するディクショナリに格納されます。このようにして、クライアントコードは実装のタイプを知らない。
これを反映させるデザインパターンはありますか?答え
デザインパターンは「Inversion of Control」です。私は反射がフードの下で使用されていると思います。 –
MEFやServiceLocatorを試しましたか? –
Georgeさん、ありがとうございます。私は問題を解決したかどうかチェックします。 – ganeshran