接口隔离原则
用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口;
一个类对一个类的依赖应该建立在最小的接口上;
建立单一接口,不要建立庞大臃肿的接口;
尽量细化接口,接口中的方法尽量少;
一定要注意适度,接口设计的过大过小都不好,设计接口的时候一定要多衡量一下;
接口隔离原则示例类图
-
如果一个接口定义了过多的方法,有可能造成其实现类中实现了很多空方法;
接口隔离原则示例代码
- 多个细粒度的接口,组合起来就更灵活;
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() {
}
}