ISP接口隔离

使用多个功能单一的接口,总比一个功能多的接口要好。
一个类实现某个接口,应该只关心自己的特有接口功能,而不应该被强迫实现自己不关心的接口方法。
高内聚
系统功能扩展时,修改的压力不会传到其他对象那里。

大接口设计:
image.png

小接口设计:
image.png

ISP和SRP的不同:
侧重点不同:单一职责主要侧重于类的功能单一,其次是接口和方法,针对的是实现和细节。接口隔离侧重于接口约束,针对于系统整体框架的构建。
使用过程中,掌握好度,不能过度设计接口,过多的接口,也会增加维护难度!

你可能感兴趣的:(ISP接口隔离)