接口隔离原则的定义
依赖倒置原则的英文为Interface Segregation Principle,简称就是ISP。定义为:
Clients should not be forced to depend upon interfaces that they don’t use.(客户端不应该依赖它不需要的接口。)
在这里,clients(客户端)指的是一个接口的实现类。通俗来说就是:建立简洁单一的接口,不要建立提供一些用不着方法的臃肿接口。这种接口,使得实现类被强制地完全不必要地针对那些用不着的方法提供了假的(dummy)或者空的(empty)实现;除此之外,实现类还受制于接口方法的改变。依赖的接口发生一个方法的增加或者一个方法的签名变了都会使得所有的实现类都改变了,即使这些实现类完全用不上这些方法。因此接口隔离原则提倡将一个臃肿的接口分离成更小的、高内聚的接口。