缺省适配器模式
使用场景:
如果你不想实现一个接口里的所有方法,你就需要缺省适配器模式
分析:
比如一个接口:
public interface InterfaceA { public void fun1(); public void fun2(); public void fun3(); public void fun4(); public void fun5(); }
如果你想要实现这个接口,那么你就要实现里边所有的方法,否则会报错,那么缺省适配器来了
/** * 如果 AbstractClassB是抽象类,那么可以不用实现接口InterfaceA中的方法 * 但是如果AbstractClassB不是抽象类,即去掉关键字abstract, 那么就必须事先接口InterfaceA中的所有方法 */ public abstract class AbstractClassB implements InterfaceA { /** * 在AbstractClassB中完成了对InterfaceA接口的空实现,也叫平庸实现。 */ @Override public void fun1() { // TODO Auto-generated method stub } @Override public void fun2() { // TODO Auto-generated method stub } @Override public void fun3() { // TODO Auto-generated method stub } @Override public void fun4() { // TODO Auto-generated method stub } @Override public void fun5() { // TODO Auto-generated method stub } }
然后你就可以继承上边的类,不需要把所有的类都实现,只关心你需要修改的方法就可以了,非常简单
浙公网安备 33010602011771号