接口隔离原则

一、定义

1.客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。

二、案例

/**
 * @author 作者 ki16:
 * @version 创建时间:2021年7月2日 下午2:58:31
 *
 */

public class InterfaceIsolation {
    //我今天想去钓鱼, 我如果implements了Tool, 就带上了鱼竿,螺丝刀, 铁锤, 虽然也可以去钓鱼,但是我钓鱼带螺丝,铁锤干嘛,拿铁锤打渔吗?
    //事实我只要带鱼竿去就行了, 直接implements FishingRod, 不需要其他东西,也就满足接口隔离原则了;
}

/**
 * 工具
 * @author ki16
 * @version 创建时间:2021年7月2日 下午3:12:06
 *
 */
interface Tool{
    public String fishingRod();//鱼竿
    public String boltDriver();//螺丝刀
    public String hammer();//铁锤
}

class ToolUse implements Tool{
    @Override
    public String fishingRod() {
        return "鱼竿";
    }
    @Override
    public String boltDriver() {
        return "螺丝刀";
    }
    @Override
    public String hammer() {
        return "铁锤";
    }
}

//上面那个实现太多了,想要什么就实现什么
interface FishingRod{
    public String fishingRod();//鱼竿
}

interface BnoltDriver{
    public String bnoltDriver();//螺丝刀
}
interface Bammer{
    public String hammer();//铁锤
}
原文地址:https://www.cnblogs.com/ki16/p/14963497.html