所谓的接口隔离原则就是指客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。使用多个专门的接口要比使用单一的总接口要好。
ISP原则的主要观点如下:
一个类对另外一个类的依赖性应当是建立在最小的接口上的。
ISP 可以达到不强迫客户(接口的使用方法)依赖于他们不用的方法,接口的实现类应该只呈现为单一职责的角色(遵循 SRP 原则) ISP 还可以降低客户之间的相互影响—当某个客户要求提供新的职责(需要变化)而迫使接口发生改变时,影响到其他客户程序的可能性最小。
客户端程序不应该依赖它不需要的接口方法。
客户端程序就应该依赖于它不需要的接口方法(功能),那依赖于什么?依赖它所需要的接口。客户端需要什么接口就是提供什么接口,把不需要的接口剔除,这就要求对接口进行细化,保证其纯洁性。
如果不将接口进行隔离,臃肿的接口就会导致对接口的污染