读书人

设计方式之Adapter(适配器模式)

发布时间: 2012-09-25 09:55:59 作者: rapoo

设计模式之Adapter(适配器模式)
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();    }}

读书人网 >软件开发

热点推荐