设计模式之Adapter(适配器模式)
Adapter(适配器模式)
Adapter -- IDAO接口
package com.dzeay.pattern.adapter;public interface IDAO { public void insert();}package com.dzeay.pattern.adapter;public class OracleDAO implements IDAO { @Override public void insert() { System.out.println("OracleDAO.insert"); }}package com.dzeay.pattern.adapter;public class Db2DAO { public void insertDb2() { System.out.println("Db2DAO.insertDb2"); }}package com.dzeay.pattern.adapter;public class Adapter extends Db2DAO implements IDAO { @Override public void insert() { insertDb2(); }}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(); }}