接口隔离原则:
  用多个专门的接口,而不是用单一的总接口。一个解酒只代表一个角色;接口仅仅提供客户端需要的行为。

  使用该原则拆分接口时,必须满足单一职责原则。

接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的:
  单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。
  单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。

例子:
成绩管理系统,对于成绩的增、删、改、查、求和、排序、均分、打印等功能放在同一接口显然不太适合,应该将其放在不同的模块中。
设计模式七大原则(五)-接口隔离原则

相关文章: