欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年07月15日 10:45:03   投稿:lqh  
這篇文章主要介紹了java 設計模式之適配器模式的詳解的相關資料,需要的朋友可以參考下

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

前言:

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

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

UML類圖:

 具體代碼:

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本連投影儀,一般都是需要轉接口轉接一下的,這就是適配器模式。

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

適用場景:

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

優(yōu)缺點:

優(yōu)點:

更好的復用性和擴展性

缺點:

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

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

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

相關文章

  • Java如何分析算法的時間和空間復雜度

    Java如何分析算法的時間和空間復雜度

    這篇文章主要介紹了Java如何分析算法的時間和空間復雜度,在計算機科學中,計算復雜性解釋了算法的性能。文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-06-06
  • Java中常用的設計模式之單例模式詳解

    Java中常用的設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了Java中常用的設計模式之單例模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 基于Spring Mvc實現的Excel文件上傳下載示例

    基于Spring Mvc實現的Excel文件上傳下載示例

    本篇文章主要介紹了基于Spring Mvc實現的Excel文件上傳下載示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 淺談java隨機數的陷阱

    淺談java隨機數的陷阱

    這篇文章主要介紹了淺談java隨機數的陷阱,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java中實現代碼優(yōu)化的技巧分享

    Java中實現代碼優(yōu)化的技巧分享

    這篇文章主要跟大家談談優(yōu)化這個話題,那么我們一起聊聊Java中如何實現代碼優(yōu)化這個問題,小編這里有幾個實用的小技巧分享給大家,需要的可以參考一下
    2022-08-08
  • 詳解Java8新特性如何防止空指針異常

    詳解Java8新特性如何防止空指針異常

    要說 Java 編程中哪個異常是你印象最深刻的,那 NullPointerException 空指針可以說是臭名昭著的,不要說初級程序員會碰到, 即使是中級,專家級程序員稍不留神,就會掉入這個坑里,本文就和大家聊聊Java8新特性如何防止空指針異常
    2023-08-08
  • Jax-rs規(guī)范REST接口文件上傳代碼實例

    Jax-rs規(guī)范REST接口文件上傳代碼實例

    這篇文章主要介紹了Jax-rs規(guī)范REST接口文件上傳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java設計模式--七大原則詳解

    java設計模式--七大原則詳解

    本篇文章主要對Java中的設計模式如,創(chuàng)建型模式、結構型模式和行為型模式以及7大原則進行了歸納整理,需要的朋友可以參考下,希望能給你帶來幫助
    2021-07-07
  • 使用Java把文本內容轉換成網頁的實現方法分享

    使用Java把文本內容轉換成網頁的實現方法分享

    這篇文章主要介紹了使用Java把文本內容轉換成網頁的實現方法分享,利用到了Java中的文件io包,需要的朋友可以參考下
    2015-11-11
  • Java中常見的編碼集問題總結

    Java中常見的編碼集問題總結

    這篇文章主要為大家整理了一些Java中常見的編碼集問題,文中的示例代碼講解詳細,對我們深入理解Java有一定的幫助,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論