欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-02-02 10:08:22|栏目: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();
  }

}

上一篇:Spring实战之设置普通属性值的方法示例

栏    目:JAVA代码

下一篇:Java异常处理中的各种细节汇总

本文标题:Java设计模式之适配器模式简介

本文地址:http://www.codeinn.net/misctech/55356.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有