手机
当前位置:查字典教程网 >编程开发 >Java >Java设计模式之适配器模式简介
Java设计模式之适配器模式简介
摘要:本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下:1.类适配模式:举个例子来说明:在地球时代,所有坐骑都是只能跑,不能飞的,...

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

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实现的基于socket通信的实例代码

grails不能运行fork模式解决方法

java 删除数组元素与删除重复数组元素的代码

java使用dom4j解析xml配置文件实现抽象工厂反射示例

设计模式之构建(Builder)模式 建造房子实例分析

java设计模式之装饰模式详细介绍

Java 正则表达式 解释说明

java设计模式之单例模式学习

Java实现快速排序算法(Quicktsort)

Java对象初始化顺序的使用

精品推荐
分类导航