当前位置:首页 >课程 >面向对象分析与设计

1、()设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。

A、工厂方法(Factory Method)
B、享元(Flyweight)
C、观察者( Observer)
D、中介者(Mediator)

参考答案:请扫码使用小程序查看答案

2、( )设计模式实现了算法的提供方与算法的使用者隔离,使得算法的变化独立于算法的使用。

A、命令(Command)
B、责任链(Chain of Responsibility)
C、观察者(Observer)
D、策略(Strategy)

参考答案:请扫码使用小程序查看答案

3、()设计模式为股票信息的发布与对股票感兴趣的股民之间的耦合,减少到最小程度,股民可以自由地决定何时需要得到股票信息或者取消得到通知。

A、命令(Command)
B、责任链(Chain of Responsibility)
C、观察者(Observer)
D、策略(Strategy)

参考答案:请扫码使用小程序查看答案

4、在面向对象软件开发过程中,采用设计模式(),

A、允许在非面向对象程序设计语言中使用面向对象的概念
B、以保证程序的运行速度达到最优值
C、以减少设计过程创建的类的个数
D、以复用成功的设计

参考答案:请扫码使用小程序查看答案

5、下列UML类图表示的是()设计模式。

A、工厂方法
B、策略
C、抽象工厂
D、观察者

参考答案:请扫码使用小程序查看答案

6、关于工厂设计模式的叙述中,错误的是( )

A、提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类
B、可应用于一个系统要由多个产品系列中的一个来配置的时候
C、可应用于强调一系列相关产品对象的设计以便进行联合使用的时候
D、可应用于希望使用已经存在的类,但其接口不符合需求的时候

参考答案:请扫码使用小程序查看答案

7、在POS系统中,有时需要实行价格优惠, 如,对普通客户或新客户报全价;对老客户统一折扣5%;对大客户统一折扣10%;该如何处理?( )

A、采用适配器模式
B、采用观察者模式
C、采用策略模式
D、使用Switch()语句,而不是if语句

参考答案:请扫码使用小程序查看答案

8、如图所示的设计方案, 采用了 ( )的设计模式

A、策略模式
B、观察者模式
C、工厂模式
D、外观模式

参考答案:请扫码使用小程序查看答案

9、如图所示的设计方案中,contextInterface(){ }里面核心的语句应该是( )。

A、strategyBehavior:Strategy( )
B、strategyBehavior:concreteStrategyA( )
C、strategyBehavior.AlgorithmInterface( )
D、strategyBehavior()

参考答案:请扫码使用小程序查看答案