当前位置: 首页 > 编程笔记 >

Java设计模式之适配器模式简介

公良云
2023-03-14
本文向大家介绍Java设计模式之适配器模式简介,包括了Java设计模式之适配器模式简介的使用技巧和注意事项,需要的朋友参考一下

本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下:

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();
  }

}
 类似资料:
  • 本文向大家介绍java设计模式之适配器模式,包括了java设计模式之适配器模式的使用技巧和注意事项,需要的朋友参考一下 感谢《Android源码设计模式解析与实战》 何红辉 关爱民 著  适配器模式在我们的开发中使用率极高,从代码中随处可见的Adapter就可以判断出来,从最早的ListView、GridView、到现在最新的RecyclerView都需要使用Adapter,并且在开发中我们遇到的

  • 介绍 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。 正文 我们来举一个例子,鸭子(Dock)有飞(fly)和嘎嘎叫(quack)的行为,而火鸡虽然也有飞(fly)的行为,但是其叫声是咯咯的(gobble)。如果你非要火鸡也要实现

  • 本文向大家介绍Android设计模式之适配器(Adapter)模式,包括了Android设计模式之适配器(Adapter)模式的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android适配器模式源码,供大家参考,具体内容如下 1. 模式介绍 1.1模式的定义:   适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作

  • 本文向大家介绍JavaScript设计模式之适配器模式介绍,包括了JavaScript设计模式之适配器模式介绍的使用技巧和注意事项,需要的朋友参考一下 适配器模式说明 说明: 适配器模式,一般是为要使用的接口,不符本应用或本系统使用,而需引入的中间适配层类或对象的情况; 场景: 就好比我们买了台手机,买回来后发现,充电线插头是三插头,但家里,只有两插头的口的插座,怎么办?为了方便,也有为能在任何地

  • 本文向大家介绍初识Java设计模式适配器模式,包括了初识Java设计模式适配器模式的使用技巧和注意事项,需要的朋友参考一下 【正文】 我们知道,Android中最重要也是最难用的UI控件就是ListView列表控件,而要想灵活运用它,则必须要用到适配器adapter,所以,我觉得还是很有必要来学习一下Java当中的适配器模式(不管以后能不能用到),毕竟Java语言是Android开发很重要的一个基

  • 1. 适配器(Adapter) Intent 把一个类接口转换成另一个用户需要的接口。 Class Diagram Implementation 鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。 要求将 Turkey 的 gobble() 方法适配成 Duck 的 quack() 方法,从而让火鸡冒充