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();
}
}
栏 目:JAVA代码
下一篇:Java异常处理中的各种细节汇总
本文标题:Java设计模式之适配器模式简介
本文地址:http://www.codeinn.net/misctech/55356.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




