缺省适配模式为一个接口提供缺省实现,这样类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。
作为适配模式的一个特例,缺省适配模式在java中有着特殊的应用。
缺省适配模式是一种平庸化的适配器模式。

源码如下:、
需要缺省适配的AbstractService类的源代码
package com.vincent.queshengshipei;
public interface AbstractService {
void serviceOperation1();
int serviceOperation2();
String serviceOperation3();
}缺省适配类ServiceAdapter的源代码
public class ServiceAdapter implements AbstractService {
@Override
public void serviceOperation1() {}
@Override
public int serviceOperation2() {
return 0;
}
@Override
public String serviceOperation3() {
return null;
}
}可以看到接口 AbstractService要求定义三个方法,分别是 serviceOperation1() , serviceOperation2() 和 serviceOperation3();
而抽象适配器类 ServiceAdapter 则为这三种方法都提供了平庸的实现。
因此,任何继承自抽象类 ServiceAdapter 的具体类都可以选择它所需要的方法实现,而不必理会其他的不需要的方法。
适配器模式的用意是要改变源的接口,以便于目标类的接口相容。
在任何时候,如果不准备实现一个接口的所有方法时,就可以制造一个抽象类,给出所有方法的平庸的具体实现。这样,从这个抽象类再继承下去的子类就不必实现所有的方法了。