提高开发效率 接口适配器在日常开发里面的应用

DBC 1.9K 0
接口适配器

有些接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要实现部分接口就可以了

简单小例子——看结构图提高开发效率 接口适配器在日常开发里面的应用插图
public interface PayGateway {

    /**
     * 下单
     */
    void unifiedorder();

    /**
     * 退款
     */
    void refund();

    /**
     * 查询支付状态
     */
    void query();

    /**
     * 发红包
     */
    void sendRedPack();


}
public class PayGatewayAdapter implements PayGateway {

    @Override
    public void unifiedorder() {

    }

    @Override
    public void refund() {

    }

    @Override
    public void query() {

    }

    @Override
    public void sendRedPack() {

    }
}
public class ProductVideoOrder extends PayGatewayAdapter {

    @Override
    public void unifiedorder() {
        System.out.println("ProductVideoOrder unifiedorder");
    }

    @Override
    public void refund() {
        System.out.println("ProductVideoOrder refund");
    }

}
public class ProductVipOrder extends PayGatewayAdapter {

    @Override
    public void unifiedorder() {
        System.out.println("ProductVipOrder unifiedorder");
    }

    @Override
    public void refund() {
        System.out.println("ProductVipOrder refund");
    }

    @Override
    public void sendRedPack() {
        System.out.println("ProductVipOrder sendRedPack");
    }
}
温馨提示

可以看到,我们可以只实现一些我们需要的接口,不需要全部都实现!

发表评论 取消回复
表情 图片 链接 代码

分享