文章插图
对于每种车辆,都应该有一个run的方法,所有的车辆都应该继承ICar实现 。而司机呢,也不应该依赖具体的车辆,而应该依赖所有车辆的抽象方法 。原本直接指向BMW的依赖箭头被反置了 。现在即使甲方在添加别的车辆,司机仍然能开 。不会出现只会开BMW而不会开其他车辆的情况了 。
简单来说,依赖倒转原则就是指:代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而不是针对具体类编程 。根据上面的例子可以加深理解 。
依赖倒置原则(Dependency Inversion Principle)是很多面向对象技术的根基 。它特别适合应用于构建可复用的软件框架,并且,因为抽象和细节已经彼此隔离,代码也变得更易维护 。
采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少并行开发引起的风险,提高代码的可读性和可维护性 。
参考链接
- 工作这么久,才明白的SOLID设计原则
- The SOLID Principles of Object-Oriented Programming Explained in Plain English
- 里氏替换原则(Liskov Substitution Principle) - sangmado - 博客园
- An introduction to the SOLID principles of OO design - dave^2 = -1
- ArticleS.UncleBob.PrinciplesOfOod
- https://www.jianshu.com/p/3875283e26c7
- https://www.jianshu.com/p/c3ce6762257c
- https://zhuanlan.zhihu.com/p/280765580
【面向对象的SOLID五大原则】
推荐阅读
- 开箱即用的轻量级组件式规则引擎LiteFlow
- HW中用到的23个常见Webshell网站管理工具
- 新一代开源免费的终端工具,太酷了
- 推荐3个超绝的PPT地图神器,第2个是真的牛X...
- moco框架的使用
- 软件测试中的可用性、可维护性、可靠性有什么区别?
- 企业做网络营销的12种方法
- |老板是个专情的人吗?
- 地线的作用,插座接不接地线的危害?你知道吗?
- 香辣猪蹄
