接口隔离原则(Interface Segregation Principle,ISP)
ISP表明了客户端不应该被迫实现一些他们不会使用的接口,应该把一些胖接口中的方法分组。每个接口只服务于一个子模块。
接口隔离
ISP主要观点:
1. 一个类对另一个类的依赖性应当是建立在最小的接口上的。应当遵循SRP(单一职责原则)。
2. 客户端应该不依赖它所不需要的接口方法。
对接口的污染
过于臃肿的接口设计是对接口的污染。对接口的污染,我们可以考虑以下两种处理方式:
1. 利用委托分离接口。
2. 利用多继承分离接口。