首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用( )原则可扩展已有的系统,并为之提供新的行为。
遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用( )原则可扩展已有的系统,并为之提供新的行为。
admin
2017-08-31
52
问题
遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用( )原则可扩展已有的系统,并为之提供新的行为。
选项
A、开闭
B、里氏替换
C、依赖倒置
D、接口隔离
答案
A
解析
本题考查面向对象设计的设计原则。
面向对象设计有七大原则,分别是:单一职责原则、开放封闭原则、李氏替换原则、依赖倒置原则、接口隔离原则、组合重用原则和迪米特原则。下面我们分别简单介绍一下这些原则。
(1)单一职责原则(SRP):就一个类来说,应该仅有一个引起它变化的原因。也就是说,一个类应该只有一个职责。如果有多个职责,那么就相当于把这些指责耦合在一起,一个职责的变化就可能削弱或抑制了这个类完成其他职责的能力,引起类的变化的原因就会有多个。所以在构造一个类时,将类的不同职责分离至两个或多个类中(或者接口中),确保引起该类变化的原因只有一个。
(2)开闭原则(OCP):软件组成实体应该是可扩展的,但是不可修改。开放一封闭原则认为应该试图设计永远也不需要改变的模块。可以添加新代码来扩展系统的行为,不能对已有的代码进行修改。这个原则很好的实现了面向对象的封装性和可重用性。
(3)替换原则(LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。这个原则是Liskov于1987年提出的设计原则。它同样可以从Bertrand Meyer的DBC(Design by Contract)的概念推出。以圆和椭圆为例,圆是椭圆的一个特殊子类。因此任何出现椭圆的地方,圆均可以出现。但反过来就可能行不通。
运用替换原则时,尽量把类B设计为抽象类或者接口,让C类继承类B(接口B)并实现操作A和操作B,运行时,类C实例替换B,这样即可进行新类的扩展(继承类B或接口B),同时无须对类A进行修改。
(4)依赖倒置原则(DIP):在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。具体类只负责相关业务的实现,修改具体类不影响与特定业务有关的依赖关系。在结构化设计中,可以看到底层的模块是对高层抽象模块的实现,这说明,抽象的模块要依赖具体实现相关的模块,底层模块的具体实现发生变动时将会严重影响高层抽象的模块,显然这是结构化方法的一个“硬伤”。面向对象方法的依赖关系刚好相反,具体实现类依赖于抽象类和接口。为此,在进行业务设计时,应尽量在接口或抽象类中定义业务方法的原型,并通过具体的实现类(子类)来实现该业务方法,业务方法内容的修改将不会影响到运行时业务方法的调用。
(5)接口分离原则(ISP):采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。ISP原则是另外一个支持诸如COM等组件化的使能技术。缺少ISP,组件、类的可用性和移植性将大打折扣。这个原则的本质相当简单。如果拥有一个针对多个客户的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效。
(6)组合重用原则:就是能用组合实现的地方,尽量用组合来实现,而不要使用继承来扩展功能,因为组合能更好地实现封装,比继承具有更大的灵活性和更稳定的结构。
(7)迪米特原则:指一个对象应该对于其他对象有最少的了解,这样做的好处就是可以有效地降低类之间的耦合要求。
转载请注明原文地址:https://kaotiyun.com/show/7jRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
动态主机配置协议DHCP具有(158)机制,这是与BOOTP的主要区别。DHCP协议支持的中继代理(Relay Asent)是一种(159),可以在不同的网段之间传送报文。在DHCP的地址分配方案,(160)是最适合移动终端的分配方案。使用Windows2
基于TCP/IP的互联网服务中,IP协议提供主机之间的(6)分组传输服务 TCP协议提供端口之间的(7)报文传输服务:UDP属于(8)协议,从其下一层接收了数据以后,根据(9)将之分解成UDP数据报;应用层的(10)协议可以使用,UDP或TCP协议传输数据
ISO7498-2从体系结构的观点描述了可选的安全服务、特定的安全机制和普遍性的安全机制分别是(1)种。可信计算机系统评估准则(TCSEC)共分4类7级,分别为(2)。我国发布的《GB17895—1999计算机信息系统安全保护等级划分准则》规定了计算机
国际标准化组织制定的OSI网络管理协议是(1)。IAB制定的网络管理协议是(2)。运行在(3)上的网络管理系统可以通过SNMP协议查阅被管理的网络节点(4)中的内容。在以下网络管理系统中,(5)是第一个重要的基于UNIX的网络管理系统,也是第一个提供分布式
FDDI与Token Ring的MAC帧格式较为相似,分为上(1)两种,在它们的MAC帧中(2)。在编码方面,FDDI采用的编码方式是(3),编码效率为(4),而Token Ring采用的编码方式是(5),编码效率为(6)。
I/O系统主要有(24)、(25)和(26)三种方式来与主机交换数据。其中(24)主要用软件方法来实现,CPU的效率低;(25)要有硬件和软件两部分来实现,它利用专门的电路向CPU中的控制器发出I/O服务请求,控制器则(27)转入执行相应的服务程序;(26
Linux是使用最为广泛得网络操作系统之一。在linux网络配置文件中有几个较为重要的配置文件:用于存放本机主机名以及经常访问IP地址的主机名的是(34)。Linux下存在两个网络服务守候进程的配置文件。通过修改(35),可以达到关闭或开放某种对应服务的目
以下关于钓鱼网站的说法中,错误的是()。
在OSPF同一区域(区域A)内,下列说法正确的是______。
在IEEE802.11标准中使用了扩频通信技术,下面选项中有关扩频通信技术说法正确的是__________。(2009年上半年试题)
随机试题
A.含铁血黄素沉积B.纤维组织增生C.两者均有D.两者均无慢性肺淤血可见
脊柱骨折并发脊髓损伤的减压手术,主要依据损伤的部位及损伤的类型选择术式,以下叙述正确的是
多发性骨髓瘤所致的蛋白尿属于
张某和李某共同提出一件发明专利申请,并指定张某为代表人。因两人缴纳专利费用有困难,在提出专利申请的同时向国家知识产权局提出了费用减缓请求。下列说法哪些是正确的?
学生的态度与道德行为在很大程度上受到他们所归属的______的行为准则和风气影响。
在一些城市,所谓的“地荒”________城市土地已经没有开发的空间,________土地囤积、土地浪费太过严重。没有城市土地的________利用,很可能形成对农村集体土地粗放式开发的________,带来新一轮的土地囤积和浪费。填入横线部分最恰
所有的传统家训及其训教活动都极其重视对子弟的早期教育,致力于帮助孩子扣好人生的第一粒扣子,引导他们迈好人生的第一个台阶。直到今天,我们仍然可以这样说,家训早期教育包括时兴的胎教活动在每个生命个体进入学校或正式教育之前,均是作为接受启蒙教育的奠基性训育活动,
设α1,α2,…,αm为线性方程组Aχ=0的一个基础解系,β1=t1α1+t2α2,β2=t1α2+t2α3,…,βm=t1αm+t2α1,其中t1,t2为实常数,试问t1,t2满足什么关系时,β1,β2,…,βm也为Aχ=0的一个基础解系.
设f(x)在[0,1]上二阶可导,且|f(x)|≤a,|f’’(x)|≤b,其中a,b都是非负常数,c为(0,1)内任意一点.证明:|f’(c)|≤2a+
Accordingtothepassage,80%ofallhumanillnessesareconnectedwith______.Youmayreadthispassagein______.
最新回复
(
0
)