6.1 适配器 :类适配器模式
必要条件
I.已经存在的基础类
II.期望的接口
III.适配器类继承继承类和期望的接口
暴露了基础类的接口,增加使用成本
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
/**
* 已经存在的类
*/
class BaseClass {
public int out220() {
return 220;
}
}
/**
* 期望的接口
*/
interface IDest {
int out5();
}
/**
* 适配器Model -> 继承基础类和期望接口
*/
@Slf4j
public class ClassAdapterModel extends BaseClass implements IDest {
@Override
public int out5() {
return super.out220() / 44; //根据存在的方法,转换为期望的接口
}
@Test
public void test() {
IDest destAC5 = new ClassAdapterModel();
log.info("{}", destAC5.out5());
}
}