首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
admin
2016-11-11
37
问题
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
选项
A、开闭
B、里氏替换
C、最少知识
D、依赖倒置
答案
D
解析
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。
实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。
转载请注明原文地址:https://jikaoti.com/ti/O167FFFM
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
四个工人,四个任务,每个人做不同的任务需要的时间不同,求任务分配的最优方案。(2005年5月29日全国计算机软件资格水平考试——软件设计师的算法题)。
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
ASP.NET能在那些系统中运行?
设置新邮件背景颜色,邮件内容是:“晚上有party”。设置新邮件的背景颜色为“红色”。
更改邮件到达后应用规则“若发件人包含‘mary@sina.com’转发到wangtao@sina.com”为应用规则“若发件人包含‘mary@sina.com’转发到wanglong@lnu.edu.cn”。
利用“资源管理器”对C盘进行清理。
利用“本地磁盘(C:)属性”对话框为C盘加卷标“系统盘”。
Powerpoint2000中,使用()菜单中的“幻灯片母版”命令,进入幻灯片母版设计窗口,更改幻灯片的母版。A.编辑B.工具C.视图D.格式
随机试题
患者,女,60岁。间断上腹疼痛2年。胃镜检查见胃粘膜呈颗粒状,粘膜血管显露,色泽灰暗。胃粘膜活组织检查报告:重度不典型增生、幽门螺杆菌(+)。本患者最合适的治疗是
不属于关节运动是
下列物质可做气雾剂中的抛射剂的是()
下列惟一含氮的营养素是
无论任何情况下对病人的责任感是病人要求违背社会伦理道德时,医师应
钻芯法测定混凝土构件强度,芯样直径在任何情况下不得小于集料最大粒径的2倍。()
某金店为增值税一般纳税人,是中国人民银行批准的金银首饰经营单位。2014年1月采取“以旧换新”方式向消费者销售金项链36条,实际共收取价款72000元(新项链的零售价格2800元/条),向消费者提供首饰修理劳务取得收入3460元,该金店上述业务增值税销项税
甲公司向乙公司融资租赁生产设备一台,租赁期间,人民法院受理了甲公司的破产案件,管理人接管财产后将该生产设备按市场价转让给不知情的丙公司并完成交付,现乙公司提出异议。根据企业破产法律制度的规定,下列说法正确的有()。
Whatweconsideraluxuryatonetimefrequentlybecomesa______;manyfamiliesfindthatownershipoftwocarsisindispensabl
ThefollowingisaJobAdvertisement.Afterreadingit,youshouldgivebriefanswerstothe5questions(No.56throughNo.60)
最新回复
(
0
)