接口隔离原则,客户端不应该被强迫依赖它不需要的接口。其中的“客户端”,可以理解为接口的调用者或者使用者。
判断标准
从接口调用方来判断,是否提供了多余的能力
也就是增加不必要的依赖,而且会造成调用方使用的困惑
与单一职责原则的区别
接口隔离原则跟单一职责原则有点类似,其区别在于,
- 单一职责原则针对的是模块、类、接口的设计
- 接口隔离原则更侧重于接口的设计,而且思考的角度不同。 接口隔离原则需要站在调用方来判断,是否被强迫依赖了不需要的接口
如何实现接口隔离原则
- 首先保证接口职责单一,符合单一职责原则
- 接口由一组逻辑高度自洽的功能组成,比如订单履约、订单查询、订单分析等
示例
- 订单交易系统中,一开始会把订单相关代码实现在一个接口,比如订单创建、查询、发货、到货等,但是随着业务发展,业务会逐渐区分C端履约,B端履约,B端查询分析等子系统, 这个时候就需要把订单接口拆分为3个对应的接口
网友评论