アダプターパターンの定義
アダプターパターン: クラスのインターフェースを顧客が望む別のインターフェースに変換します。アダプター パターンを使用すると、互換性のないインターフェイスを持つクラスを連携させることができます
Adapter Pattern:Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interface.
アダプター パターンの別名はラッパー パターンで、クラス構造パターンまたはオブジェクト構造パターンのいずれかとして使用できます。アダプター パターン定義で言及されるインターフェイスは、メソッドまたはメソッドのコレクションを表すことができる一般化されたインターフェイスを指します。
public class Adaptee {public void adapteeMethod(){ System.out.println("适配方法"); } }
public interface Target {/** * 适配的接口 */void adapteeMethod();/** * 新增接口 */void adapterMethod(); }
public class Adapter implements Target{private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee = adaptee; } @Overridepublic void adapteeMethod() {this.adaptee.adapteeMethod(); } @Overridepublic void adapterMethod() { System.out.println("新增接口"); } }
public static void main(String[] args) { Target target = new Adapter(new Adaptee()); target.adapteeMethod(); target.adapterMethod(); }
オーケストレーターモードには、次の 3 つの役割:
1: ターゲット (ターゲット抽象クラス): ターゲット抽象クラスは、顧客が必要とするインターフェイスを定義します。これは、抽象クラスまたはインターフェイスであることも、具象クラスであることもできます。クラス アダプターでは、C# 言語は多重継承をサポートしていないため、インターフェイスのみにすることができます。
2: アダプター (アダプタークラス): 別のインターフェースを呼び出し、Adaptee と Target を適応させるコンバーターとして機能します。これはアダプター パターンの中核です。
3: Adapte (アダプタークラス): アダプターは、適応される必要がある既存のインターフェースを定義します。アダプタークラスは、顧客が期待するビジネスメソッドをまとめます。
以上がアダプター パターンの定義と使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。