首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
admin
2016-11-11
83
问题
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
选项
A、开闭
B、里氏替换
C、最少知识
D、依赖倒置
答案
D
解析
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。
实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。
转载请注明原文地址:https://kaotiyun.com/show/hMQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
四个工人,四个任务,每个人做不同的任务需要的时间不同,求任务分配的最优方案。(2005年5月29日全国计算机软件资格水平考试——软件设计师的算法题)。
输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4
在OutlookExpress建立电子邮件帐户。
如果没有光盘,利用系统默认安装调制解调器的驱动程序。
设置拨号连接属性使得用户在使用拨号连接时需要使用我的Windows登录名和密码。
把E:下的视频文件夹进行网络共享其他网络用户能够读写。
在金山毒霸2008中对屏保杀毒进行设置,要求发现病毒清除失败时跳过中毒文件。
请打开"计算器"应用程序,利用科学型模式将十六进制的ABC转换为二进制。
随机试题
总结的正文常见的分层展开式写法,是一种()
Ⅰ类医疗环境包括
血站应当建立对有易感染经血液传播疾病危险行为的献血者献血后的报告工作程序,并建立以下哪一种制度
对于流行性乙型脑炎患者来说,最关键的护理措施是
《中华人民共和国涉外民事关系法律适用法》及相关最高法院的司法解释多处涉及当事人对法律适用的选择,依相关规定和解释,下列哪一选项是正确的?()
在一套传动系统中,假设所有圆轴传递的功率相同,转速不同。该系统的圆轴转速与其扭矩的关系是()。
下列不属于债务资金的基本要素的是()。
对于工频电流,人的感知电流约为0.5~1mA、摆脱电流约为5~10mA、室颤电流约为50mA。某事故现场如下图所示,电动机接地装置的接地电阻为2Q;该电动机漏电,流过其接地装置电流为5A;地面十分潮湿。如果电阻100012的人站在地面接触该电动机,可能发生
下列风险中属于业主人为风险的是()。
下列哪个选项是正确计算42度(角度)的余弦值?
最新回复
(
0
)