设计模式的几大原则
- 单一职责原则
- 接口隔离原则
- 依赖倒转(倒置)原则
- 里氏替换原则
- 开闭原则(ocp)
- 迪米特法则
- 合成复用原则
接口隔离原则
基本介绍
客户端不应该依赖他不需要的接口,即一个类依赖于另一个类应该建立在最小的接口上
应用实例
暂时略过,还要画图
大致意思为:
有一个接口X,其中包含5中方法,
现有A、B、C、D四个类,
B、D分别实现接口X,
A通过接口X依赖B,但只需要接口中的方法1、方法2、方法3,
C通过接口X依赖D,但只需要接口中的方法1、方法4、方法5
分析问题:
接口X对于类A、类C来说不是最小接口,类B、类D不需要实现他们不需要的方法
解决方案:
将接口X分解成三个独立的接口,接口X1中包含方法1,接口X2中包含方法2、方法3,接口X3中包含方法4、方法5,类A、类C分别于他们需要的接口建立依赖关系即可,这就是接口隔离原则