接口隔离原则:
用多个专门的接口,而不是用单一的总接口。一个解酒只代表一个角色;接口仅仅提供客户端需要的行为。
使用该原则拆分接口时,必须满足单一职责原则。
接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的:
单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。
单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。
例子:
成绩管理系统,对于成绩的增、删、改、查、求和、排序、均分、打印等功能放在同一接口显然不太适合,应该将其放在不同的模块中。