java适配器模式
作用:将一个接口转化为另一个我们需要的接口,用以解决那些接口不兼容的类,使之可以一起工作。
分类
1 类适配器
采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务
2对象适配器
一个适配器类实现新的接口并在内部持有一个老业务逻辑的对象
3缺省适配器
用以解决有时不想使用接口中的所有方法而是某几个方法,这时我们可以用缺省适配器模式。这时我们可以设计一个抽象类实现这个接口,并为接口中的所有方法提供一个默认实现(空方法),那么该抽象类的子类可以选择性的覆盖父类中的某些方法来实现需求。
//目标接口
interface study(){
void math();
void English();
void hestory();
}
//抽象类 实现目标接口中的所有方法
class BaseAdapter implements study{
@Override
public void math() {
}
@Override
public void English() {
}
@Override
public void hestory() {
}
}
//适配器 重写自己需要的方法
class StudyAdapter extents BaseAdatper{
public StudyAdatper(){};
@Override
public void math() {
System.out.println("math:Adapter");
}
}
//调用接口中的方法
public class A{
public static void main(String args[]){
Study test = new StudyAdapter();
test.math(); //输出 math:Adapter
}
}