国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:28:08
字體:
來源:轉載
供稿:網友

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

1.類適配模式:

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

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 繼承源類,實現目標接口,從而實現類到接口的適配 *  */public class Adapter extends Sources implements ITarget {  @Override  public void fly() {    System.out.println("fly");  }}

2.對象適配模式:

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

實現代碼如下::

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 通過構造函數引入了源對象,并實現了目標的方法 *  */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();  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 鄂托克前旗| 阿坝县| 吉林市| 石阡县| 固始县| 涞源县| 新巴尔虎右旗| 临泽县| 大渡口区| 图木舒克市| 探索| 鄂托克前旗| 丰县| 八宿县| 东乡族自治县| 乐昌市| 广水市| 秭归县| 芜湖县| 克东县| 涞水县| 驻马店市| 乳山市| 静海县| 县级市| 吴旗县| 武城县| 晋江市| 达日县| 通海县| 定边县| 郁南县| 太康县| 敖汉旗| 永寿县| 准格尔旗| 玉溪市| 华蓥市| 乌鲁木齐县| 湖南省|