第十四章 面向对象设计原则:面向对象设计原则是面向对象设计的基本指导思想,是构造高质量软件的出发点,是设计模式的出发点和归宿。14.1导学:对本章学习内容进行概述,列举要学习的知识点 。
14.2面向对象设计原则-问题引入:什么是面向对象设计原则?
14.3如何衡量软件设计的质量-高内聚低耦合:衡量一个面向对象系统设计好的标准:高内聚和低耦合。
14.4里氏替换原则:里氏替换原则LSP:在任何父类出现的地方都可以用他的子类来替代。
14.5开闭原则:开闭原则OCP:对扩展开放,对修改关闭。
14.6单一职责原则:单一职责原则SRP:解耦和增强内聚性(高内聚,低耦合),专注于单一的功能。
14.7接口隔离原则:接口分离原则ISP:一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口当中
14.8依赖倒置原则:依赖倒转原则DIP:要依赖于抽象,不要依赖于具体的实现,抽象不应该依赖细节,细节(具体实现)应该依赖抽象。
14.9组合聚合复用原则:组合聚合复用原则CRP: 尽量使用对象组合,而不是继承来达到复用的目的。
14.10迪米特法则(最少知道原则):迪米特原则LOD:一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
14.11小结:对本章知识内容进行总结。
[单选题]面向对象的设计原则,下面哪个是错误的( ) 
SRP(单一职责原则)就一个类而言,应该仅有一个引起它变化的原因
OCP(开闭原则)软件实体应该是可以扩展的,但是不可以修改
DIP(依赖倒置原则)抽象不应该依赖于细节,细节应该依赖于抽象
LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型
答案:LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型
[单选题]关于继承表述错误的是( )。
继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。
在一定意义上说破坏了封装性,因为这会将父类的实现细节暴露给子类。
继承本质上是“白盒复用”,对父类的修改,不会影响到子类。
泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展。[单选题]下列有关面向对象的叙述不正确的是( )
面向对象设计最根本的意图是适应需求变化。
尽量使用已有的类库。
尽量使用继承而不是聚合,因为继承使得类间的耦合性最小。
应尽量针对接口编程,而不要针对实现编程。[单选题]一个设计得好的OO系统具有哪些特征?(  )
低内聚、低耦合的特征
低内聚、高耦合的特征
高内聚、高耦合的特征
高内聚、低耦合的特征[单选题]在面向对象的设计原则中,什么原则表述是“使用多个专门的接口比使用单一的总接口要好,一个类对另外一个类的依赖性应当是建立在最小的接口上的”?(  )
里氏替换原则
依赖倒置原则
接口隔离原则
迪米特法则(最少知道原则)
开闭原则
单一责任原则
聚合组合复用原则
[单选题]“不要和陌生人说话” 是(  )原则的通俗表述。
聚合组合复用原则
依赖倒置原则
接口隔离原则
单一职责原则
里氏替换原则
迪米特法则(最少知道原则)
开闭原则[单选题]在面向对象设计的原则中,(  )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。
聚合组合复用原则
依赖倒置原则
里氏替换原则

开闭原则
迪米特法则(最少知道原则)

单一职责原则
接口隔离原则[单选题]设计模式的两大主题是(   )。
系统复用与系统扩展
系统架构与系统开发
系统的维护与开发
对象组合与类的继承[单选题]在面向对象的设计原则中,什么原则表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展?(   )
依赖倒置原则
单一职责原则
开闭原则

迪米特法则(最少知道原则)
聚合组合复用原则
接口隔离原则
里氏替换原则[单选题]下面不是面向对象的基本设计原则的是?(  )
依赖倒置原则(Dependecy-Inversion Principle)
开放封闭原则(Open-Closed principle)
接口隔离原则(Interface-Segregation Principle)
单一职责原则(Single-Resposibility Principle)
抽象类原则(Abstract-Class principle)

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部