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

Java設計模式之適配器模式簡介

 更新時間:2014年07月29日 15:17:44   投稿:shichen2014  
這篇文章主要介紹了Java設計模式之適配器模式,需要的朋友可以參考下

本文舉例說明兩種適配器模式,即類適配模式和對象適配模式,詳情如下:

1.類適配模式:

舉個例子來說明:在地球時代,所有坐騎都是只能跑,不能飛的,而現(xiàn)在很多坐騎在地球都可以飛了。假設,地球時代的坐騎只能跑,而現(xiàn)在的坐騎不僅能飛還能跑,我們可以用類適配模式來實現(xiàn)。
這里需要注意的是,適配器繼承源類,實現(xiàn)目標接口。
示例代碼如下:

package adapter;

/**
 * DOC 源
 * 
 */
public class Sources {

  public void run() {
    System.out.println("run");
  }

}

package adapter;

/**
 * DOC 目標接口
 * 
 */
public interface ITarget {

  public void run();

  public void fly();
}

package adapter;

/**
 * DOC 繼承源類,實現(xiàn)目標接口,從而實現(xiàn)類到接口的適配
 * 
 */
public class Adapter extends Sources implements ITarget {

  @Override
  public void fly() {
    System.out.println("fly");
  }

}

2.對象適配模式:

假設一個適配器要適配多個對象,可以將這些對象引入到適配器里,然后通過調用這些對象的方法即可。

實現(xiàn)代碼如下::

package adapter;

/**
 * 
 * DOC 源對象,只有跑的功能
 * 
 */
public class Animal {

  public void run() {
    System.out.println("run");
  }
}

package adapter;

/**
 * DOC 目標接口,既能跑,又能飛
 * 
 */
public interface ITarget {

  public void run();

  public void fly();
}

package adapter;

/**
 * DOC 通過構造函數(shù)引入了源對象,并實現(xiàn)了目標的方法
 * 
 */
public class Adapter implements ITarget {

  private Animal animal;

  // private animal animal2....可以適配多個對象

  public Adapter(Animal animal) {
    this.animal = animal;
  }

  /**
   * DOC 拓展接口要求的新方法
   */
  public void fly() {
    System.out.println("fly");
  }

  /**
   * DOC 使用源對象的方法
   */
  public void run() {
    this.animal.run();
  }

}

相關文章

  • Java中方法的重寫與成員變量的隱藏

    Java中方法的重寫與成員變量的隱藏

    這篇文章討論了Java面向對象概念中一個基本的概念–Field Hiding(隱藏成員變量),文中給大家介紹了java中的重寫知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-11-11
  • 詳解如何在項目中應用SpringSecurity權限控制

    詳解如何在項目中應用SpringSecurity權限控制

    本文主要介紹了如何在項目中應用SpringSecurity權限控制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案

    springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案

    這篇文章主要介紹了springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Apache DolphinScheduler完全設置東八區(qū)時區(qū)

    Apache DolphinScheduler完全設置東八區(qū)時區(qū)

    這篇文章主要為大家介紹了Apache DolphinScheduler完全設置東八區(qū)配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 線程池ThreadPoolExecutor并行處理實現(xiàn)代碼

    線程池ThreadPoolExecutor并行處理實現(xiàn)代碼

    這篇文章主要介紹了線程池ThreadPoolExecutor并行處理實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java實現(xiàn)占位符名稱替換值

    Java實現(xiàn)占位符名稱替換值

    占位符現(xiàn)在應該說是比較流行的動態(tài)賦值,本文主要介紹了Java占位符名稱替換值,根據一串帶著參數(shù)名占位符的url,替換掉對應參數(shù)名的值,感興趣的可以了解一下
    2021-07-07
  • Spring Boot 2.4新特性減少95%內存占用問題

    Spring Boot 2.4新特性減少95%內存占用問題

    這篇文章主要介紹了Spring Boot 2.4新特性減少95%內存占用問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Mybatis之類型處理器TypeHandler的作用與自定義方式

    Mybatis之類型處理器TypeHandler的作用與自定義方式

    這篇文章主要介紹了Mybatis之類型處理器TypeHandler的作用與自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 淺析SpringBoot及環(huán)境搭建過程

    淺析SpringBoot及環(huán)境搭建過程

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程.這篇文章主要介紹了SpringBoot介紹及環(huán)境搭建,需要的朋友可以參考下
    2018-01-01
  • java Swing布局管理之BoxLayout布局

    java Swing布局管理之BoxLayout布局

    這篇文章主要為大家詳細介紹了java Swing布局管理之BoxLayout布局的相關資料,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論