设计模式之依赖倒置范式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值