使用多个功能单一的接口,总比一个功能多的接口要好。
一个类实现某个接口,应该只关心自己的特有接口功能,而不应该被强迫实现自己不关心的接口方法。
高内聚
系统功能扩展时,修改的压力不会传到其他对象那里。
![](https://img.haomeiwen.com/i12266680/95ff61ea5b14e21f.png)
![](https://img.haomeiwen.com/i12266680/3058dcae84d3e7d0.png)
ISP和SRP的不同:
侧重点不同:单一职责主要侧重于类的功能单一,其次是接口和方法,针对的是实现和细节。接口隔离侧重于接口约束,针对于系统整体框架的构建。
使用过程中,掌握好度,不能过度设计接口,过多的接口,也会增加维护难度!
使用多个功能单一的接口,总比一个功能多的接口要好。
一个类实现某个接口,应该只关心自己的特有接口功能,而不应该被强迫实现自己不关心的接口方法。
高内聚
系统功能扩展时,修改的压力不会传到其他对象那里。
ISP和SRP的不同:
侧重点不同:单一职责主要侧重于类的功能单一,其次是接口和方法,针对的是实现和细节。接口隔离侧重于接口约束,针对于系统整体框架的构建。
使用过程中,掌握好度,不能过度设计接口,过多的接口,也会增加维护难度!
本文标题:ISP接口隔离
本文链接:https://www.haomeiwen.com/subject/fgopuftx.html
网友评论