//建立DBConnection借口
package com.adepter.test;public interface DBConnection {public void insert();}
//建立DBConnection的實作類別DBConnectionImpl
package com.adepter.test;public class DBConnectionImpl implements DBConnection {@Overridepublic void insert() {// TODO Auto-generated method stubSystem.out.println("這是DBConnection類");}}
//建立Regist介面
package com.adepter.test;public interface Regist {public void writeFile();}
//建立Regist介面的實作類別
package com.adepter.test;public class RegistImpl implements Regist { @Override public void writeFile() { // TODO Auto-generated method stub System.out.println("這是Regist類"); }}
//建立Adpater適配器類,實現介面的回調
package com.adepter.test;public class Adapter implements Regist {public DBConnection dbcon;public Adapter(DBConnection dbcon){this.dbcon=dbcon;}@Overridepublic void writeFile() {// TODO Auto-generated method stubdbcon.insert();}}
//建立Test測試類別
package com.adepter.test;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub DBConnection dbcon=new DBConnectionImpl(); Regist reg=new Adapter(dbcon); reg.writeFile(); }}