Adapter(适配器模式)
Adapter -- IDAO接口
package com.dzeay.pattern.adapter;
public interface IDAO {
public void insert();
}
Adapter -- OracleDAO
package com.dzeay.pattern.adapter;
public class OracleDAO implements IDAO {
@Override
public void insert() {
System.out.println("OracleDAO.insert");
}
}
Adapter -- Db2DAO不兼容的类
package com.dzeay.pattern.adapter;
public class Db2DAO {
public void insertDb2() {
System.out.println("Db2DAO.insertDb2");
}
}
Adapter -- Adapter适配器
package com.dzeay.pattern.adapter;
public class Adapter extends Db2DAO implements IDAO {
@Override
public void insert() {
insertDb2();
}
}
Adapter -- 测试类
package com.dzeay.pattern.adapter;
/**
* <pre>
* Adapter(适配器模式)详解:
* 将一个类的接口转换为客户希望的另外一个接口
* 使得原来由于接口不兼容而不能一起工作的类可以一起工作
* </pre>
*
* @author <a href="mailto:dzeay.com@gmail.com">dzeay.com</a>
* @since 2011-02-09
* @version 1.0
*/
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
IDAO dao = new OracleDAO();
dao.insert();
dao = new Adapter();
dao.insert();
}
}
分享到:
相关推荐
设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式...
主要为大家详细介绍了Java设计模式之Adapter适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
设计模式C++学习之适配器模式(Adapter)
设计模式之适配器模式(Adapter Pattern) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
java设计模式之适配器模式,希望对大家有所帮助。
javascript设计模式之Adapter模式【适配器模式】实现方法示例.docx
java中的适配器模式,Adapter设计模式(包装器)23种设计模式之一
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第7节:结构型模式Adapter 适配器模式
走进设计模式之——适配器模式 (Adapter) 对应代码
C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) 体验课程
介绍24设计模式中的Adapter模式,如果使用,实例讲解,等等
适配器模式 设计模式 Adapter 还请各位大S指教
Adapter适配器模式在JavaScript设计模式编程中的运用分析_.docx
C#面向对象设计模式 Adapter 适配器模式 视频讲座下载
C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) (Level 300)
C#设计模式之适配器模式应用实例
适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类...
Head First 设计模式 (七) 适配器模式(Adapter pattern) C++实现
NULL 博文链接:https://lym6520.iteye.com/blog/713094