接口隔离原则
定义
用于多个专门的接口,而不是使用单一的总接口,
客户端不应该依赖它不需要的接口
注意
一个类对应一个类的依赖应该建立在最小的接口上
建立单一的接口,不要建立庞大臃肿的接口
尽量细化接口,接口中的方法尽量少
注意适度原则
优点
符合我们常说的高内聚,低耦合的设计思想
从而使得类具有更好的可读性,可扩展性和可维护性
代码演示
public interface IAnimal {
void eat();
void fly();
void swim();
}
public class Bird implements IAnimal{
@Override
public void eat() {
}
@Override
public void fly() {
}
@Override
public void swim() {
}
}
public class Dog implements IAnimal{
@Override
public void eat() {
}
@Override
public void fly() {
}
@Override
public void swim() {
}
}
优化后的代码
public interface IEatAnimal {
void eat();
}
public interface IFlyAnimal {
void fly();
}
public interface ISwimAnimal {
void swim();
}
public class IBird implements IEatAnimal, IFlyAnimal{
@Override
public void eat() {
}
@Override
public void fly() {
}
}
public class IDog implements IEatAnimal, ISwimAnimal{
@Override
public void eat() {
}
@Override
public void swim() {
}
}