大学MOOC 2020春季课程-软件设计模式(张磊)(天津中德应用技术大学)1455416161 最新慕课完整章节测试答案
第七章GOF设计模式一
第七章单元测试
1、单选题:
一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用( )模式,可使各对象不需要显式地相互引用,使其耦合松散。而且可以独立地改变它们之间的交互,分布通信。
选项:
A: 解释器(Interpreter)
B: 策略(Strategy)
C: 中介者(Mediator)
D: 观察者(Observer)
答案: 【 观察者(Observer)】
2、单选题:
如图所示,一个气象站的数据处理解决方案,采用了( )设计模式。
![]()
选项:
A: 策略
B: 观察者
C: 接口实现
D: 继承机制
答案: 【 观察者】
3、单选题:
以下关于Singleton(单例)设计模式的叙述中,不正确的是( )。
选项:
A: 单例模式是创建型模式
B: 单例模式保证一个类仅有一个实例
C: 单例类提供一个访问唯一实例的全局访问点
D: 单例类提供一个创建一系列相关或相互依赖对象的接口
答案: 【 单例类提供一个创建一系列相关或相互依赖对象的接口】
4、单选题:
下图所示为( ) 设计模式。
![]()
选项:
A: 适配器(Adapter)
B: 责任链(Chain of Responsibility)
C: 外观( Facade)
D: 桥接(Bridge)
答案: 【 外观( Facade)】
5、单选题:
适配器(Adapter)设计模式可以用于( ).
选项:
A: 将已有类的接口转换成和目标接口兼容
B: 改进系统性能
C: 将客户端代码数据转换成目标接口期望的合适的格式
D: 使所有接口不兼容可以一起工作
答案: 【 将已有类的接口转换成和目标接口兼容 】
6、单选题:
( ) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
选项:
A: Adapter (适配器)模式
B: Command (命令)模式
C: Singleton (单例)模式
D: Strategy (策略)模式
答案: 【 Adapter (适配器)模式 】
7、单选题:
下列UML类图表示的是( )设计模式。
![]()
选项:
A: 备忘录(Memento)
B: 适配器(Adapter)
C: 状态(State)
D: 观察者(Observer)
答案: 【 适配器(Adapter)】
8、单选题:
根据Christopher Alexander对模式的定义,模式有四个本质的构成。下列( )不是其中之一。
选项:
A: 模式的名字
B: 模式解决的问题
C: 模式编程的语言
D: 模式提出的解决方案
答案: 【 模式编程的语言】
9、单选题:
下图所示为观察者(Obserrver)模式的抽象示意图,其中( )知道其观察者,可以有任何多个观察者观察同一个目标;提供注册和删除观察者对象的接口。
![]()
选项:
A: Subject
B: Observer
C: ConcreteSubject
D: ConcreteObserver
答案: 【 ConcreteSubject 】
第八章GOF设计模式二
第八章单元测试
1、单选题:
( )设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。
选项:
A: 工厂方法(Factory Method)
B: 享元(Flyweight)
C: 观察者( Observer)
D: 中介者(Mediator)
答案: 【 工厂方法(Factory Method) 】
2、单选题:
( )设计模式实现了算法的提供方与算法的使用者隔离,使得算法的变化独立于算法的使用。
选项:
A: 命令(Command)
B: 责任链(Chain of Responsibility)
C: 观察者(Observer)
D: 策略(Strategy)
答案: 【 策略(Strategy)】
3、单选题:
( )设计模式为股票信息的发布与对股票感兴趣的股民之间的耦合,减少到最小程度,股民可以自由地决定何时需要得到股票信息或者取消得到通知。
选项:
A: 命令(Command)
B: 责任链(Chain of Responsibility)
C: 观察者(Observer)
D: 策略(Strategy)
答案: 【 观察者(Observer) 】
4、单选题:
在面向对象软件开发过程中,采用设计模式( ),
选项:
A: 允许在非面向对象程序设计语言中使用面向对象的概念
B: 以保证程序的运行速度达到最优值
C: 以减少设计过程创建的类的个数
D: 以复用成功的设计
答案: 【 以复用成功的设计 】
5、单选题:
下列UML类图表示的是( )设计模式。
![]()
选项:
A: 工厂方法
B: 策略
C: 抽象工厂
D: 观察者
答案: 【 工厂方法 】
6、单选题:
关于工厂设计模式的叙述中,错误的是
