国产探花免费观看_亚洲丰满少妇自慰呻吟_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();  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 仙桃市| 从化市| 扎兰屯市| 江源县| 长兴县| 梁河县| 景东| 海晏县| 怀化市| 株洲县| 友谊县| 宽城| 常德市| 洪泽县| 和田县| 大渡口区| 东辽县| 鄢陵县| 自贡市| 凌海市| 蓝田县| 大安市| 安吉县| 锦州市| 西城区| 彰化县| 木兰县| 应城市| 隆昌县| 申扎县| 长泰县| 延津县| 南京市| 石屏县| 滨海县| 通江县| 安陆市| 洱源县| 滨海县| 大埔县|