定义
高层模块不应该依赖底层模块,二者也不应该存在直接的依赖关系,应依赖于抽象类。
理解“倒置”
依赖是指一个类T的细节由另一个类Q实现。若是先定义好类Q,然后在类T中直接引用类Q,即可实现所需功能,这种依赖行为称为“正置”。若此时定义一个Q的抽象类W,类T中引用的是类W,也能实现所需功能,这种依赖行为称为“倒置”。
倒置并不是指依赖关系的反转,也不是指类引用对象的反转,主要是指编码的思维方式的倒置,倒置的是设计程序流程。
类比举例
如果需要建造一座房子,有两种思路完成这件事。
正置顺序:先找到施工单位,依据单位的能力建造房子。
倒置顺序:先设计好房子样式,然后寻找合适的施工单位。
设计模式之依赖倒置范式
最新推荐文章于 2024-09-29 10:50:59 发布