面向对象的SOLID五大原则( 三 )

面向对象的SOLID五大原则
文章插图
 
对于每种车辆,都应该有一个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五大原则】


推荐阅读