适配器模式

 

定义

创建一个类作为两个不兼容的接口之间的桥梁,使用户在调用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);
	}
}