定义
创建一个类作为两个不兼容的接口之间的桥梁,使用户在调用1个接口的成员方法时,实质上是在调用另1个接口的方法。
主要构成:
- 对外接口和对内接口:待适配的两个接口。
- 桥梁:实现了对外接口,包装了对内接口的实现类对象。把对“对外接口”的成员方法的调用,转换为对“对内接口”的成员方法的调用。
- 适配器:接收对内接口的实现类对象,创建桥梁。
实现
// 对内接口
public interface Inner {
void doInner();
}
// 对外接口
public interface Outter {
void doOutter();
}
// 桥梁
public class Bridge implements Outter {
private Inner inner;
public Bridge(Inner inner){
this.inner = inner;
}
public void doOutter(){
inner.doInner();
}
}
// 适配器
public class Adapter {
public Outter adapte(Inner inner){
return new Bridge(inner);
}
}