6.2 适配器 :对象适配器模式
必要条件
I.需要存在的Base类
II.需要期望接口IDest
III.需要适配器,-> 实现期望接口
import lombok.extern.slf4j.Slf4j;
/**
* 已经存在的类
*/
class BaseClass {
public int out220() {
return 220;
}
}
/**
* 期望的接口
*/
interface IDest {
int out5();
}
/**
* 适配器Model -> 实现期望接口
* 维护一个基础对象
*/
@Slf4j
public class ObjectAdapterModel implements IDest {
private BaseClass baseClass; //基础类
public ObjectAdapterModel(BaseClass baseClass) {
this.baseClass = baseClass;
}
@Override
public int out5() {
return baseClass.out220() / 44; //根据存在的方法,转换为期望的接口
}
}