首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
admin
2016-11-11
29
问题
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
选项
A、开闭
B、里氏替换
C、最少知识
D、依赖倒置
答案
D
解析
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。
实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。
转载请注明原文地址:https://kaotiyun.com/show/hMQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
.面向对象的思想主要包括什么?
概述.NET里对remoting和webservice两项技术的理解和实际中的应用。
从连接浏览该成脱机浏览www.sohu.com页面,然后再回到连接状态。
阅读邮件。
在邮件中设置图片背景。
创建一个新的邮件。
在即时通讯工具MsN中,通过当前界面,把文件“c:\FuwA.jpg”发送给对方。
改变对象大小时,按下“Shift”时出现的结果是()。A.以图形对象的中心为基点进行缩放B.按图形对象的比例改变图形的大小C.只有图形对象的高度发生变化D.只有图形对象的宽度发生变化
随机试题
Everyartistknowsinhisheartthatheissayingsomethingtothepublic.Notonlydoeshewanttosayitwell,buthewantsit
患者男性,35岁,十二指肠壶腹部溃疡病史5年,4h前出现呕血和排柏油样便,查体,血压70/50mmHg,脉搏120/min,血红蛋白65g/L.该病常见的并发症有
A.发病之初无卫分证,而径见气分证或营分证B.邪入卫分后,不经过气分阶段而直接深入营、血分C.病变从卫分开始,依次传人气分、营分、血分D.卫分证未罢,又兼气分证E.气分证尚存,又出现营分证或血分证
案情:马某(19岁)和李某(17岁)两人是同班同学,二人都不好学习。一日,马某发现学校附近有一个建筑工地里堆放着许多电缆,且看管不严,便打起了偷电缆卖钱的主意。马某将此想法与李某商量,二人一拍即合。为保证偷得电缆后顺利脱手,二人在行动之前专门去了一个五金商
图4-42所示机构由杆O1A、O2B和三角板ABC组成。已知:杆O1A转动的角速度为ω,O1A=O2B=r,AC=h,O1O2=AB,则图示瞬时点C速度vC的大小和方向为()。
首先提出全面质量管理概念的是()。
以下固定资产可以按规定计提折旧的是()。
标志着学前公共思想诞生的理论著作是柏拉图的________。
Now,ourbiggestsummertimequestionhasbeenanswered:Whydopeoplelooksomuchbetterinsunglasses?VanessaBrown,asenior
HowdoyoufindajobontheInternet?
最新回复
(
0
)