モードフィッターアダプタ
1、アダプタモード
クライアントのコードを変更する必要なく、インターフェイスにクライアント・インターフェースは、このようなコードは、仕事と両立しないことができます。
アダプタは、主に3つの文字で構成されています。
(1)クライアント:コール・インタフェース・クラス
(2)アダプター:クライアントインタフェースを接続するためのインタフェースと、サービス・クラスを提供します
(3)の適応:提供するサービスが、それは、サービスクラスのクライアント・インタフェースの要件と互換性がありません
2、簡単な例
// クライアントの加算演算メソッドを呼び出す: VaRの結果を=(1,2追加); // 我々は、この方法は提供していない追加、同じ機能和法類似提供 関数の和(V1、V2){ リターン + V1 V2; } // クライアントとサーバの変更を避けるためには、我々は、ラッパー関数を追加します。 機能を追加(V1、V2){ reutrn SUM(V1、V2); }
我々はそれを動作させる2つを接続するには、このメソッドを使用して、互換性のない2つのインターフェイス間の包装方法を追加します。これは、単純なアダプタモードです。
の他のモードと比較して3、
プロキシモード対
同じことは、身体の実装の呼び出しを新しいオブジェクト(パッケージ)を作成することです。機関モデルは、元のオブジェクト(本体)へのアクセスを制御することであるが、意図剤は身体との互換性がなかったと一致プロキシ外部インターフェイスを提唱します。
アダプタは、元のインタフェースに直接に要求を転送する、要求を事前にされていない、「コンバータ」生まれ互換性があり、新しいインタフェースは、元の名前のインターフェイスが異なっていてもよいです。
対デコレーター
デコレータアクションは、オブジェクト関数が装飾鎖を形成する、複数回添加することができる追加することです。アダプターは、一度だけのオリジナルの包装を対象とします。
皮膚モード対
外観モードアダプタモードの最大の違いは、それが新しいインターフェイスを定義することです。