- 定义 : 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
- 简述 : 如果一个接口I定义了方法f1和f2,类A通过I依赖f1,类B通过I依赖f2,那么此时A和B都要不得不实现一个他们并不需要的方法。好的设计应该通过将I分解为多个接口,A和B分别去实现各自的依赖,也就是采用接口隔离原则。采用接口隔离原则要注意这几点:
- 接口要尽量小,单要有限度。细化到符合接口隔离原则就好,否则太过细化的话,会导致接口数量过多,设计变得复杂化。
- 只暴露给易赖接口的类它需要的方法,缩小依赖关系。
- 提高内聚,减少对外交互。
这一原则的尺度需要在时机开发设计中慢慢体会,找到细化的一个度,才能更好的实践这一原则。