一つのJSデザインパターン(構造) - フィッタモード

モードフィッターアダプタ

1、アダプタモード

クライアントのコードを変更する必要なく、インターフェイスにクライアント・インターフェースは、このようなコードは、仕事と両立しないことができます。

アダプタは、主に3つの文字で構成されています。

(1)クライアント:コール・インタフェース・クラス

(2)アダプター:クライアントインタフェースを接続するためのインタフェースと、サービス・クラスを提供します

(3)の適応:提供するサービスが、それは、サービスクラスのクライアント・インタフェースの要件と互換性がありません

2、簡単な例

// クライアントの加算演算メソッドを呼び出す:
VaRの結果を=(1,2追加); 
 // 我々は、この方法は提供していない追加、同じ機能和法類似提供
関数の和(V1、V2){ 
     リターン + V1 V2; 
} 
// クライアントとサーバの変更を避けるためには、我々は、ラッパー関数を追加します。
機能を追加(V1、V2){ 
    reutrn SUM(V1、V2); 
}

我々はそれを動作させる2つを接続するには、このメソッドを使用して、互換性のない2つのインターフェイス間の包装方法を追加します。これは、単純なアダプタモードです。

の他のモードと比較して3、

プロキシモード対

  同じことは、身体の実装の呼び出しを新しいオブジェクト(パッケージ)を作成することです。機関モデルは、元のオブジェクト(本体)へのアクセスを制御することであるが、意図剤は身体との互換性がなかったと一致プロキシ外部インターフェイスを提唱します。

  アダプタは、元のインタフェースに直接に要求を転送する、要求を事前にされていない、「コンバータ」生まれ互換性があり、新しいインタフェースは、元の名前のインターフェイスが異なっていてもよいです。

対デコレーター

  デコレータアクションは、オブジェクト関数が装飾鎖を形成する、複数回添加することができる追加することです。アダプターは、一度だけのオリジナルの包装を対象とします。

皮膚モード対

  外観モードアダプタモードの最大の違いは、それが新しいインターフェイスを定義することです。

おすすめ

転載: www.cnblogs.com/doublewhy317/p/12060972.html