[PHPのデザインパターンアダプタモード]

  アダプタモード(オブジェクトアダプタ、アダプタタイプ): 

  クライアントは別のインターフェイスを期待していたクラスのインタフェースを変換します。互換性のないインタフェースのこれらのクラスのためのアダプタモードは一緒に働くことができます。

  インタフェースアダプタモードの定義で言及は、方法または方法のコレクションを表すことができる幅広いインターフェースを指します。
 役割:
  ターゲット(抽象クラスを標的とする)
    、所望の標的抽象クラスは、顧客インターフェースを定義する抽象クラスまたはインタフェースであり、また、具象クラスであることができます。
  アダプタ(アダプタクラス)
    がAdapteeおよびターゲットを適応させるためのコンバータとして、別のインターフェイスを呼び出すことができます。これは、Adapterパターンの中核です。
  Adaptee(フィッタクラス)
    既存のインターフェースを定義しフィッタすなわち適応役割は、このインタフェースは、フィッタクラスは、クライアントがビジネス・メソッドを望んで包まれ、適応が必要です。

オブジェクトアダプタ:

インタフェースターゲット{
     パブリック 関数MethodOne()。
    公共 機能MethodTwo(); 
} 

クラスAdaptee {
     パブリック 関数MethodOne(){
         エコー "+++++++++の\ n" 
    } 
} 

クラスアダプタが実装ターゲット{
     プライベート の$ adapteeをパブリック 関数 __construct(Adaptee $ adaptee ){
         $この - > adaptee = $ adaptee 
    } 

    パブリック 関数MethodOne(){
        これを$ - > adaptee-> MethodOne(); 
    } 

    パブリック 関数MethodTwo(){
         エコー "------------" 
    } 
} 

$のadaptee = 新しいAdaptee();
$アダプター = 新しいアダプター($のadaptee )。
$アダプタ - > MethodOne();

 

クラスアダプタ:

クラスアダプタ2が延び Adapteeが実装ターゲットの{
     パブリック 関数MethodTwo(){
         エコー「-----------」
    } 
} 
$アダプタ2 = 新しいアダプタ2();
$アダプタ2 ;> MethodOne() -

 

おすすめ

転載: www.cnblogs.com/itsuibi/p/10949217.html
おすすめ