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

零下一度
リリース: 2017-07-18 09:51:15
オリジナル
1549 人が閲覧しました

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

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!