课程期末测试

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
一:单项选择(共10道,每道5分)
Open-Close原则的含义是一个软件实体( )
A.应当对扩展开放,对修改关闭.
B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭
D.以上都不对
当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( )模式。
A.创建型
B.结构型
C行为型
D.以上都可以
要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( )的表述
A.开-闭原则
B.接口隔离原则
C.里氏代换原则
D.依赖倒转原则
“不要和陌生人说话” 是( )原则的通俗表述
A.接口隔离
B.里氏代换
C.依赖倒转
D.迪米特:一个对象应对其他对象尽可能少的了解
以下关于简单工厂模式叙述错误的是( )
A 它属于GoF23种经典设计模式
B 它是学习其他创建型模式的基础
C 它类中的方法通常为静态方法
D 它返回的类都有一个公共的父类或者接口
对象适配器模式是( )原则的典型应用。
A.组合优于继承原则
B.里式代换原则
C.依赖倒转原则
D.以上表述全部错误。
对于依赖倒转的表述错误的是( )
A.依赖于抽象而不依赖于具体,也就是针对接口编程。
B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。
C.只有具有接口的语言才可以实现,必须使用接口。
D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。
组合模式描述了如何将容器对象和叶子对象进行( )组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象
A 递归
B 重构
C 并列
D 关联
某软件公司正在设计一个通用的数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用_____最为合适。
A. 抽象工厂模式
B. 策略模式
C. 中介者模式
D. 状态模式
某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理中的撤销和重做等动作,为了实现该功能,采用 ________最为合适,该模式意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
A. 单例模式
B. 命令模式
C. 访问者模式
D. 适配器模式
二:多项选择(共10道,每道5分)
 优秀设计的主要性质特点()。
A.可扩展性(Extensibility):新的功能可以很容易地加入到系统之中,这就是可扩展性.
B灵活性(Flexiblity):可以容许代码修改平稳,而不会波及到很多其他的模块.这就是灵活性.
C: 可插入性(Pluggability):可以很容易地将一个类抽出去,同时将另一个有同样接口的类加入进来.这就是可插入性.
D.软件系统的简化设计
下面关于面向对象的描述正确的-设计原则()
A.针对接口编程,而不是针对实现编程
B.针对实现编程,而不是针对接口编程
C.接口与实现不可分割
D.优先使用组合而非继承,尽量动态绑定,延迟绑定时间
设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括以下四个方面( )
A 模式名称
B 问题
C 目的
D 解决方案
E 效果
F 实例代码
适配器模式的适应性( )
A:你想使用一个已经存在的类,而它的接口不符合你的需求。
B:你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
C:你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
D:你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
组合模式包含角色有( )
A 抽象构件
B Component:抽象类
C:Leaf:叶子类
D: Composite :树干类
Template Method模板方法模式的适应性( )
A:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
B:各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。最后,用一个调用这些新的操作的方法来替换这些不同的代码。
C:访问一个聚合对象的内容而无需暴露它的内部表示。
D:支持对聚合对象的多种遍历。
 下面的( )模式将对象组合成树形结构以表示“部分一整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。
A.组合(Composite)
B.桥接(Bridge)
C.修饰(Decorator)
D.外观(Facade
 增加一个功能特性的成本并不单单是为这些功能编码所花费时间的成本,还应该包括特性扩展的障碍成本 。这些障碍成本包括哪些() ,这和可变性有关系。
A. 理解成本
B. 修改成本
C. 测试成本
D. 部署发布成本
 在认证案例之中,讲述了设计的原则,主要包括以下哪些? _______。
A: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码交织在一起.
B: 抽象稳定接口(抽象类),针对接口编程,而不是针对实现编程
C: 分离变化维度,单一职责原则
D:动态绑定还是静态绑定,多用组合,少用继承
E:创建与使用分离,创建过程也要封装
 适配器模式有两种实现,是以下哪两种( )
A 类适配器模式
B 桥接适配器模式
C 组合适配器模式
D 对象适配器模式
姓名
    ____________
所在小组
第1组
第2组
第3组
第4组
第5组
第6组
第7组
第8组
第9组 其他小组

24题 | 被引用0次

模板修改
使用此模板创建