接口隔离原则(Interface Segregation Principle)
定义:
客户端不应该依赖他不需要的接口
类间的依赖关系应该建立在最小的接口上
简而言之:要为各个类建立他们需要的专用接口,而不要试图建立一个很庞大的接口供他们调用
接口隔离原则是对接口的使用进行约束规范的一个原则
优点:
将庞大的接口分解为多个粒度小的接口,可以预防外来变更的扩散(避免接口污染)
提高系统的灵活性和可维护性
实现高内聚、低耦合,减少对外交互
提供定制服务(单独为个体提供优良的服务)
注意:
接口隔离原则和单一职责原则非常相似的,根据接口隔离原则拆分接口时,首先必须满足单一职责原则
单一职责原则要求接口的职责是单一的,而接口隔离原则要求接口尽量细化,目的都是为了让接口尽量单一、细化