特別なサーバー環境へのアクセスを提供するAPIを使用しています。このAPIには、そこから取得できるさまざまなデータオブジェクトがあります。たとえばAPICar
ここで、そのデータオブジェクトのすべての情報を含む「自分の」データオブジェクト(MyCar)が必要ですが、一部のプロパティを除外するか、拡張するか、単に一部の名前を変更したいと思います。
これは、JSON駆動のクライアントアプリケーションでこれらのデータオブジェクトが必要なためです。したがって、誰かが上記のAPIを変更し、プロパティの名前を変更すると、クライアントアプリケーションはすぐに壊れます。
私の質問は:
このようなオブジェクトをコピーするためのベストプラクティスまたはデザインパターンはありますか?1つのオブジェクトがあり、それを別のクラスの別のオブジェクトに転送したい場合のように?「AdapterFactory」と呼ばれる日食でそのようなものを見たことがあり、それが広く使われているものかどうか疑問に思いました。
より明確にするために:私は持っています ObjectA
、そして私は必要ObjectB
です。ObjectA
APIに由来し、そのクラスは頻繁に変更される可能性があります。ObjectA
に変換できるメソッド、オブジェクト、またはクラスが必要ですObjectB
。