首頁 > Java > java教程 > 主體

適配器模式的定義與使用介紹

零下一度
發布: 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.
登入後複製

  適配器模式的別名為包裝器(Wrapper)模式,它既可以作為類別結構型模式,也可以作為物件結構型模式。在適配器模式定義中所提及的接口是指廣義的接口,它可以表示一個方法或方法的集合。

 
已經存在的子類,適應的物件
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();
}
登入後複製

配器模式包含三個角色:

  1:Target(目標抽象類別):目標抽象類別定義客戶所需的接口,可以是一個抽象類別或接口,也可以是具體類別。在類別適配器中,由於C#語言不支援多重繼承,所以它只能是介面。

  2:Adapter(適配器類別):它可以呼叫另一個接口,作為一個轉換器,對Adaptee和Target進行適配。它是適配器模式的核心。

  3:Adaptee(適配者類別):適配者即被適配的角色,它定義了一個已經存在的接口,這個接口需要適配,適配者類包好了客戶希望的業務方法。


#

以上是適配器模式的定義與使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!