微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

依赖反转

依赖关系:
在自顶向下逐步求精的过程中,

分享图片

大问题的解决依赖于中问题和小问题的解决
中问题的解决依赖于小问题的解决,箭头向下指表示调用者依赖提供者。

在面向对象过程中一般的依赖关系是:

分享图片

图为不同司机对应开不同车。
但事实是一个司机可以驾驶多种车,引入依赖反转原则。

依赖反转原则是另一种思路,并不是对自顶向下逐步求精思路的否定。

分享图片

Dirver类调用drive方法时候访问的是IVehicle的Run方法,而Car,Truck等都实现IVehicle接口。
这样Drive就可以又能开Car又能开Truck,给他是Car实例就调用Car里得Run,给他是Truck的实例就调用Truck里的Run。

对Driver同样:

分享图片

再往下延展就是设计模式的内容了。 PPT取自刘猛铁C#入门教程,感谢刘老师。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐