それぞれが同様のプロパティを持ついくつかのC#クラスがあります。(これらはSDKの一部であり、コードを変更することはできません。)
- Person.Name
- 商品名
- Order.Name
これらのクラスを多態的に使用したいのですが、共通のインターフェースを実装していないか、共通の基本クラスから派生していないため、それは不可能です。これを回避するために、共通のインターフェイスを実装する別のクラスでそれぞれをラップし、各クラスのプロパティを対応するインターフェイスのプロパティに接続します。
ラッパークラスの適切な名前は何ですか?ラッパー、デコレータ、アダプタ、プロキシ?このパターンには名前がありますか?より良いアプローチはありますか?
(動的なダックタイピングや即席のインターフェイスは使いたくありません。)