アダプタモード(オブジェクトアダプタ、アダプタタイプ):
クライアントは別のインターフェイスを期待していたクラスのインタフェースを変換します。互換性のないインタフェースのこれらのクラスのためのアダプタモードは一緒に働くことができます。
インタフェースアダプタモードの定義で言及は、方法または方法のコレクションを表すことができる幅広いインターフェースを指します。
役割:
ターゲット(抽象クラスを標的とする)
、所望の標的抽象クラスは、顧客インターフェースを定義する抽象クラスまたはインタフェースであり、また、具象クラスであることができます。
アダプタ(アダプタクラス)
が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() -