私が理解したように、アダプタとプロキシの両方のパターンにより、2 つの異なる/異なるクラス/オブジェクトが通信のためにそれぞれと互換性を持つようになります。そして、どちらも構造パターンです。私は、それらの両方が互いにかなり似ていることを理解しています。
正確に何が違うのか説明できますか?
編集:私はこの質問をしました。しかし、Adapter と Proxy を厳密に比較したいと思います。
私が理解したように、アダプタとプロキシの両方のパターンにより、2 つの異なる/異なるクラス/オブジェクトが通信のためにそれぞれと互換性を持つようになります。そして、どちらも構造パターンです。私は、それらの両方が互いにかなり似ていることを理解しています。
正確に何が違うのか説明できますか?
編集:私はこの質問をしました。しかし、Adapter と Proxy を厳密に比較したいと思います。
ここから:
アダプターは、そのサブジェクトに対して異なるインターフェースを提供します。プロキシは同じインターフェイスを提供します。
アダプタは、あるものを別のものに適合させ、直接接続すると互換性がなくなるものと考えることができます。海外旅行などでコンセントアダプターが必要なとき。
現在、プロキシは同じインターフェースのオブジェクトであり、おそらく同じ基本クラス (またはサブクラス) です。実際のオブジェクトのように「ふりをする」(そしてそのように振る舞う) だけで、代わりに実際の動作 (計算、処理、データ アクセスなど) を基になる参照オブジェクトに転送します。
電気的なアナロジーに当てはめると、アダプターの使用がクライアントに見える (つまり、クライアントはアダプターが使用されていることを「認識」している) ことは問題ありませんが、プロキシの使用は隠されていることが多いか、または「 transparent" - クライアントは実際のオブジェクトが使用されていると考えますが、それは単なるプロキシです。