91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 設計模式之適配器模式的詳解

發布時間:2020-10-17 18:29:50 來源:腳本之家 閱讀:216 作者:lqh 欄目:編程語言

java 設計模式之適配器模式的詳解

前言:

      適配器模式(Adapter Pattern)又叫做變壓器模式,也叫做包裝模式。包裝模式還包括裝飾模式。

       在計算機編程中,適配器模式(有時候也稱包裝樣式或者包裝)將一個類的接口適配成用戶所期待的。
一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。

UML類圖:

java 設計模式之適配器模式的詳解

 具體代碼:

public class Client {
  public static void main(String[] args) {
    Adaptee adaptee = new Adaptee();
    Adapter adapter = new Adapter(adaptee);
    adapter.request();
  }
}

public interface Target {
  void request();
}

public class Adaptee {
  void adapteeRequest() {
    System.out.println("本類");
  }
}

public class Adapter implements Target {

  Adapter(Adaptee adaptee) {
    this.adaptee = adaptee;
  }
  private Adaptee adaptee;
  @Override
  public void request() {
    System.out.println("適配類");
    adaptee.adapteeRequest();
  }
}

舉例說明:

       此模式日常的例子,最常見的就是各種各樣的轉接口,Mac本連投影儀,一般都是需要轉接口轉接一下的,這就是適配器模式。

在實際開發的例子中,現在系統都是迭代開發的,一步步累計,出現的情況就是,同樣的功能可能有兩個或多個不同的接口,
有的需要調用之前的,有的調用后來的,都亂掉了,那就需要加一層適配器,把兩個新舊的兼容起來。

適用場景:

       你想使用一個已經存在的類,而它的接口不符合你的需求。
       你想創建一個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些接口可能不一定兼容的類)協同工作。
       你想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的接口。對象適配器可以適配它的父類接口

優缺點:

優點:

更好的復用性和擴展性

缺點:

很多的適配器結合起來,會使系統過于過亂,不容易把握。

總結:適配器模式相對簡單,總結起來就是兩個字“兼容”,這就是這種模式的精髓,當然系統不需要兼容更好。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

八宿县| 宾川县| 阳江市| 巴楚县| 凯里市| 昭平县| 洪泽县| 榆社县| 延庆县| 凌云县| 盐山县| 新蔡县| 巍山| 闵行区| 永平县| 昌图县| 应城市| 刚察县| 多伦县| 钦州市| 兴山县| 桃江县| 徐州市| 甘南县| 余干县| 阜新市| 南陵县| 壶关县| 柞水县| 甘洛县| 万年县| 昆山市| 白水县| 海阳市| 文安县| 台湾省| 云阳县| 东阳市| 中宁县| 庐江县| 许昌县|