2
Can we Say facade and Adapter are more or less in design patterns ?

ウィキペディアはこれを次のように説明しています:-

 Adapter Converts one interface to another so that it matches what the client is 
 expecting while Facade Provides a simplified interface. 

ウィキhttp://en.wikipedia.org/wiki/Facade_patternとアダプターパターンhttp://en.wikipedia.org/wiki/Adapter_patternのUML表現を見ると、それらをあまり区別できません。誰かが私に2つの違いの主なポイントを説明できますか?

4

3 に答える 3

4

デザインパターンはAdapter、クラスインターフェイスを、クライアントが期待する/使用できる別のインターフェイスに「変換」します。つまり、互換性のないインターフェイスとの「連携」を促進します。
つまり、クラスの既存のインターフェイスを、クライアントが使用できるインターフェイスに適合させます。

デザインパターンは、システムのFacade一連のインターフェイスに統一されたインターフェイスを提供します。呼び出し元のコードがファサード上でシステムを操作しやすくなります(ファサードという言葉はフランス語に由来し、文字通り「間口」または「顔」を意味します。ファサードまたはファサードは通常、建物の1つの外側ですが、通常は常にではありませんが、正面。あまり快適ではない、または信用できない現実を隠すために維持されている外観)。

于 2012-09-05T16:22:45.187 に答える
2

これAdapterは特に、クラスを特定のインターフェースに適合させる必要がある場合に使用します。

これFacadeは、必要なことを実行する単純なインターフェイスの背後に厄介なインターフェイスを隠すことです。

于 2012-09-05T16:22:31.823 に答える
1

AFacadeは anAdapterであり、その逆も可能ですが、通常は異なる意図を持っています。は、より単純なFacade機能を使用するための障壁を下げるために API でよく使用されます。一方、Adapterは、通信する必要がある 2 つの互換性のないインターフェイス間のギャップを埋めるのに役立ちます。はまたAdapter、2 つのシステムの分離を可能にするため、それぞれがインターフェイスに依存するだけで済みAdapterます。

于 2012-09-05T17:48:43.357 に答える