设计原则·接口隔离原则

接口隔离原则的目的在将一个接口中的方法分类,分割成诸多更细划分的具体小接口,每个接口中的方法都是有共性的。这样写的目的就在于提高一个接口中的内聚。

/*
*	查询接口
*/
public interface QueryService {
    /**
     *  查询班级
     */
    void QueryClazz();
    /**
     * 查询学生
     */
    void QueryStudent();

    /**
     * 查询老师
     */
    void QueryTeacher();
}
/*
*	修改接口
*/
public interface UpdateService {
    /**
     *  修改班级
     */
    void UpdateClazz();

    /**
     * 修改学生
     */
    void UpdateStudent();

    /**
     * 修改老师
     */
    void UpdateTeacher();
}
/*
*	接口实现
*/
public class ServiceImpl implements QueryService,UpdateService {

    public static QueryService getQueryService()
    {
        return new ServiceImpl();
    }
    public static UpdateService getUpdateService()
    {
        return new ServiceImpl();
    }

    @Override
    public void QueryClazz() {
        System.out.println("调用班级查询接口");
    }

    @Override
    public void QueryStudent() {
        System.out.println("调用学生查询接口");
    }

    @Override
    public void QueryTeacher() {
        System.out.println("调用老师查询接口");
    }

    @Override
    public void UpdateClazz() {
        System.out.println("调用班级修改接口");
    }

    @Override
    public void UpdateStudent() {
        System.out.println("调用学生修改接口");
    }

    @Override
    public void UpdateTeacher() {
        System.out.println("调用老师修改接口");
    }
}

这种接口实现是基于这两类接口有共性,若没有关联可以将实现也分开,实现隔离,更方便开发和扩展。

/*
*	测试
*/
public static void main(String[] args) {
    QueryService queryService = ServiceImpl.getQueryService();
    UpdateService updateService = ServiceImpl.getUpdateService();
    queryService.QueryClazz();
    updateService.UpdateStudent();
}
调用班级查询接口
调用学生修改接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值