官方定义
接口隔离原则(Interface Segregation Principe),又称为ISP原则,官方定义为:
1、Clients should not be forced to depend upon interfaces that they don't use.
客户端不应该依赖它不需要的接口
2、The dependency of one class to another one should depend on the smallest possible interface
类间的依赖关系应该建立在最小的接口上
基本介绍
通俗的来讲,不要在一个接口里面定义过多的方法,接口应该最细化
案例演示-市场风云
假设有这样一个案例场景,现在有一个接口knife,给定他有三个能力,可以切苹果,切番茄,切土豆,两个类张厨师,李厨师分别具有这些能力,有一个水果店类,假设是需要张师傅来切苹果和切番茄,而另一个蔬菜店类需要李师傅来切番茄和切土豆
//定义接口knife
interface knife{
//切苹果的能力
void cutApple();
//切番茄的能力
void cutTomato();
//切土豆的能力
void cutPotato();
}
//张厨师类
class CookZhang implements Knife{
@Override
public void cutApple(){
System.out.println("张厨师正在切水果");
}
@Override