//创建DBConnection借口
package com.adepter.test;
public interface DBConnection {
public void insert();
}
//创建DBConnection的实现类DBConnectionImpl
package com.adepter.test;
public class DBConnectionImpl implements DBConnection {
@Override
public void insert() {
// TODO Auto-generated method stub
System.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;
}
@Override
public void writeFile() {
// TODO Auto-generated method stub
dbcon.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();
}
}
本文介绍了一种软件设计模式——适配器模式的具体实现。通过定义一个DBConnection接口及其实现类DBConnectionImpl用于数据库操作,再定义一个Regist接口及其实现类RegistImpl用于文件写入操作。为实现不同接口间的转换,创建了Adapter适配器类,将DBConnection接口的方法调用转换为Regist接口的方法调用。

被折叠的 条评论
为什么被折叠?



