适配器模式主要用于解决接口不匹配的问题。如使用第三方插件,新旧系统集成等场景。
适配器模式主要分为类适配器和对象适配器。所以类适配器就是让适配器实现或者继承新旧接口,在适配器中就可以使用新街口调用旧的接口;而对象适配器是让适配器实现新的接口,而在适配器中创建就得接口的对象,从而让新的接口调用旧的接口的数据。
类适配器:
旧系统接口
public class Query
{
public object Query()
{
return new object();
}
}
新系统接口
public interface ISelect
{
object GetList();
}
public class QueryAdapter extend Query implement s ISelect
{
public object GetList()
{
return base.Query();
}
}
public class QueryAdapter : implements ISelect
{
private Query query = new Query();
public object GetList()
{
return query.Query();
}
}
常见的框架中调用数据库适配器一般是配合工厂模式,让AdapterFactory来创建DBAdapter。