现象:
设计模式 - 结构型 - 适配器模式学习
实现:
适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作
方法:
1:适配者1
/**
* 适配者(Adaptee)类1
*/
public class OneEngine {
public void oneEngineMethod(){
System.out.println("适配者1:方法一");
}
}
2:适配者2
/**
* 适配者(Adaptee)类2
*/
public class TwoEngine {
public void twoEngineMethod(){
System.out.println("适配者2:方法二");
}
}
3:目标(Target)接口
/**
* 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口
*/
public interface Engine {
public void driver();
}
4:适配器1
/**
* 适配器1 Adapter
*/
public class OneAdapter implements Engine {
private OneEngine oneEngine;
public OneAdapter(){
oneEngine=new OneEngine();
}
@Override
public void driver() {
oneEngine.oneEngineMethod();
}
}
5:适配器2
/**
* 适配器2 Adapter
*/
public class TwoAdapter implements Engine {
private TwoEngine twoEngine;
public TwoAdapter(){
twoEngine=new TwoEngine();
}
@Override
public void driver() {
twoEngine.twoEngineMethod();
}
}
6:使用适配器
//使用适配器1
Engine oneAdapter = new OneAdapter();
oneAdapter.driver();
//使用适配器2
Engine twoAdapter = new TwoAdapter();
twoAdapter.driver();
7:结果
适配者1:方法一
适配者2:方法二