首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
admin
2016-11-11
35
问题
在面向对象设计的原则中,____________原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
选项
A、开闭
B、里氏替换
C、最少知识
D、依赖倒置
答案
D
解析
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。
实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。
转载请注明原文地址:https://kaotiyun.com/show/hMQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
撰写邮件收件人是王龙(邮件地址wanglong@lnu.edu.cn),抄送人王刚(邮件地址wanggang@lnu.edu.cn)。
在“收件箱”中,直接把发件人为“李明”的邮件用户添加到联系人列表中。
设置拨号连接属性使得用户在使用拨号连接时需要使用我的Windows登录名和密码。
设置网络连接,使之在连接后在通知区域显示连接状态,用【自动获取IP地址】的方式获得IP,并查看该连接的IP地址和DNS服务器地址。
在CuteFTP站点管理器中删除专业站点文件夹下名为“删除”的FTF’站点。
打开"记事本"应用程序。
Powerpoint2000中,使用()菜单中的“幻灯片母版”命令,进入幻灯片母版设计窗口,更改幻灯片的母版。A.编辑B.工具C.视图D.格式
随机试题
关于商人习惯法,下列表述正确的有()
健康人血浆碱剩余(BE)的参考值为
男性,69岁,双眼视力渐进性下降1年,检查视力:右0.1,左眼前手动;眼压右15mmHg,左17mmHg;散瞳孔检查右眼晶状体皮质不均匀浑浊,左眼晶状体白色浑浊,虹膜投影阴性,眼底看不见如何交代白内障手术疗效
室外排水铸铁管采用()连接。
土方开挖的顺序、方法必须与设计工况相一致,并遵循()的原则。
股份有限公司发起人制定公司章程,必须经( )通过。
《未成年人保护法》和《预防未成年人犯罪法》规定,对未成年人犯罪一律不公开审理的年龄是()。
关于激励,描述有误的是()。
TheCraftofPerfumeryThecraftofperfumeryhasanancientandglobalheritage.TheartflourishedinAncientRome,where
在结构化分析使用的数据流图(DFD)中,利用()对其中的图形元素进行确切解释。
最新回复
(
0
)