接口隔离原则

用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口;
一个类对一个类的依赖应该建立在最小的接口上;
建立单一接口,不要建立庞大臃肿的接口;
尽量细化接口,接口中的方法尽量少;
一定要注意适度,接口设计的过大过小都不好,设计接口的时候一定要多衡量一下;

接口隔离原则示例类图

  • 如果一个接口定义了过多的方法,有可能造成其实现类中实现了很多空方法;


    软件设计七大原则 04 接口隔离原则
    接口隔离规则.png

接口隔离原则示例代码

  • 多个细粒度的接口,组合起来就更灵活;
public interface IEatAnimalAction {
    void eat();
}

public interface IFlyAnimalAction {
    void fly();
}

public interface ISwimAnimalAction {
    void swim();
}

public class Dog implements ISwimAnimalAction,IEatAnimalAction {

    @Override
    public void eat() {

    }

    @Override
    public void swim() {

    }
    
}

相关文章: