接口隔离原则中讨论的接口 分为两类
分别是实例接口 和类接口(interface关键字)
Clients should not be forced to depend upon interfaces that they don`t use.
(客户端不应该依赖它不需要的接口)
The dependency of one class to anther one should depend on the smallest possible.
(类间的依赖关系应该建立在最小的接口上。)
也能表述为 接口尽量细化,同时接口中的方法尽量少(接口尽量纯洁)
最佳实践:
1、一个接口只服务与一个子模块或业务逻辑
2、通过业务逻辑压缩接口中的public方法
3、已经污染了的接口(什么样的接口称得上是污染过的接口)尽量修改,若变更风险较大,则采用适配器模式进行转化处理
4、了解业务的上下文环境
网友评论