缺省适配器模式

使用场景:

如果你不想实现一个接口里的所有方法,你就需要缺省适配器模式

分析:

比如一个接口:

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
    }
}
缺省适配器

然后你就可以继承上边的类,不需要把所有的类都实现,只关心你需要修改的方法就可以了,非常简单

posted @ 2016-03-08 14:59  刘尊礼  阅读(188)  评论(0)    收藏  举报