ホームページ  >  記事  >  Java  >  アダプター パターンの定義と使用の概要

アダプター パターンの定義と使用の概要

零下一度
零下一度オリジナル
2017-07-18 09:51:151550ブラウズ

アダプターパターンの定義

アダプターパターン: クラスのインターフェースを顧客が望む別のインターフェースに変換します。アダプター パターンを使用すると、互換性のないインターフェイスを持つクラスを連携させることができます

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。