博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计原则——依赖倒置
阅读量:5970 次
发布时间:2019-06-19

本文共 465 字,大约阅读时间需要 1 分钟。

依赖倒置:要依赖抽象,不要依赖具体类。

“倒置”的含义:

如果依赖于具体类去设计。那么画出来的图,高层组件在上面,底层组件在下面,高层组件依赖于底层组件。p138。

如果依赖抽象,例如使用工厂方法后,高层组件依赖于抽象类,底层组件也依赖于抽象类,有一部分箭头就被倒置了,高层组件不再依赖底层组件,而两者都依赖于抽象。

一些方针可以帮助避免在OO设计中违反依赖倒置原则:

  • 变量不可以持有具体类的引用(使用new会持有具体类的引用。可以使用工厂来避开)
  • 不要让类派生自具体类(派生自具体类,会依赖具体类,派生自一个抽象)
  • 不要覆盖基类中已实现的方法(如果覆盖基类已实现的方法,那么你的基类就不是一个真正适合被继承的对象。基类中已实现的方法,应该由所有的子类共享)

注意:应该尽量达到这个原则,而不是随时都要遵循这个原则。如果深入体验这些方针,将这些方针内化成你思考的一部分,那么在设计时,你将知道何时有足够的理由违反这样的原则。

 

转载于:https://www.cnblogs.com/zhang-chi/p/6026719.html

你可能感兴趣的文章
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
javascript数学运算符
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
交互设计[3]--点石成金
查看>>
SCCM TP4部署Office2013
查看>>
Android创建启动画面
查看>>
Linux中date命令的各种实用方法--转载
查看>>
mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
查看>>
苹果企业版帐号申请记录
查看>>
C++ Error: error LNK2019: unresolved external symbol
查看>>
Bitmap 和Drawable 的区别
查看>>
Java操作mongoDB2.6的常见API使用方法
查看>>
如何给服务器设置邮件警报。
查看>>
麦克劳林
查看>>
Eclipse SVN修改用户名和密码
查看>>
架构师的职责都有哪些?
查看>>