问道深山去,听禅紫气来。

《软件设计模式(一)》在线平时作业1

阅读:41 更新时间:2021-11-30 02:07:20

《软件设计模式(一)》在线平时作业1


------------------------
1.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这句话是对哪种模式的描述( )。
A.观察者模式(Observer)
B.桥接模式(Bridge)
C.适配器模式(Adapter)
D.策略模式(Strategy)
答案请点我要此答案,或联系QQ

2.关于模式适用性,在( )不适合使用原型( Prototyp巳)模式。
A.当要实例化的类是在运行时刻指定时, 例如,通过动态装载
B.当要强调一系列相关的产品对象的设计以便进行联合使用时
C.为了避免创建一个与产品类层次平行的工厂类层次时
D.当一个类的实例只能有几个不同状态组合中的一种时
答案请点我要此答案,或联系QQ

3.关于模式适用性, 以下( )不适合使用模板方法( Template Method ) 模式。
A.一次性实现-个算法的不变的部分,并将可变的行为留给子类来实现
B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变
C.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码
D.控制子类扩展。模板方法只在特定点调用“hook”操作,这样就只允许在这些点进行扩展
答案请点我要此答案,或联系QQ

4.关于抽象工厂模式( Abstract Factory ), 以下叙述正确的是()
A.抽象工厂相对具体工厂而言,可以理解为抽象工厂是抽象类,而具体工厂是对抽象工厂的继承,是抽象工厂的子类。
B.抽象工厂类不能实例化,具体工厂可以实例化。
C.抽象工厂定义接口,具体工厂实现某一接口。
D.抽象工厂模式将使用哪些对象的规则与如何使用这些对象的逻辑有效地结合起来。
答案请点我要此答案,或联系QQ

5.Template Method(模版)模式的意图是:( )。
A.定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换。
B.为一个对象动态连接附加的职责。
C.你希望只拥有一个对象,但不用全局对象来控制对象的实例化。
D.定义一个操作中的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
答案请点我要此答案,或联系QQ

6.关于模式适用性, 以下( )不适合使用策略( Strategy )模式。
A.当一个对象必须通知其他对象, 而它又不能假定其他对象是谁。换言之,用户不希望这些对象是紧密搞合的
B.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法
C.需要使用一个算法的不同变体。例如, 用户可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式
D.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构
答案请点我要此答案,或联系QQ

7.关于模式适用性, ( )不适合使用抽象工厂( Abstract Factory )模式。
A.一个系统要独立于它的产品的创建、组合和表示时
B.一个系统要由多个产品系列中的一个来配置时
C.当要强调一系列相关的产品对象的设计以便进行联合使用时
D.当一个类希望由它的子类来指定它所创建的对象的时候
答案请点我要此答案,或联系QQ

8.以下哪种模式不属于创建型模式( )。
A.单例模式(Bridge)
B.工厂方法模式(Factory Method)
C.策略模式(Strategy)
D.抽象工厂模式(Decorator)
答案请点我要此答案,或联系QQ

9.行为类模式使用( )在类间分派行为。
A.接口
B.继承机制
C.对象组合
D.委托
答案请点我要此答案,或联系QQ

10.下面不属于结构模式的有( )。
A.适配器模式(Adapter)
B.单例模式(Singleton)
C.桥接模式(Bridge)
D.装饰模式(Decorator)
答案请点我要此答案,或联系QQ

------------------------
1.装饰( Decorator )模式的两个主要缺点是( )。
A.比静态继承更灵活
B.避免在层次结构高层的类有太多的特征
C.有许多小对象,很容易对它们进行定制,但是很难学习这些系统,排错也很困难
D.装饰与它的组成不一样,装饰是一个透明的包装
答案请点我要此答案,或联系QQ

2.以下()通过应用设计模式能够解决。
A.指定对象的接口
B.排除软件bug
C.确定软件的功能孝正确实现
D.设计应支持变化
答案请点我要此答案,或联系QQ

3.装饰(Decorator)模式的两个主要优点有()
A.比静态继承更灵活
B.省略抽象的Decorator 类
C.改变对象外壳与改变对象内核
D.有许多小对象,很容易对它们进行定制,但是很难学习这些系统,排错也很困难
答案请点我要此答案,或联系QQ

4.关于模式适用性,以下( )适合使用命令( Command )模式。
A.抽象出待执行的动作以参数化某对象,使用过程语言中的回调( Callback )函数表达这种参数化机制
B.Java 语言中的AWT 的事件处理
C.在需要用比较通用和复杂的对象指针代替简单的指针的时候
D.一个系统需要支持交易( Transaction ), 一个交易结构封装了一组数据更新命令
答案请点我要此答案,或联系QQ

5.以下关于结构型模式说法正确的是( )。
A.人结构型模式可以在不破坏类封装性的基础上, 实现新的功能
B.结构型模式主要用于创建一组对象
C.结构型模式可以创建一组类的统→访问接口
D.结构型模式可以在不破坏类封装性的基础上, 使类可以同不曾估计到的系统进行交互
答案请点我要此答案,或联系QQ

------------------------
1.Template Method(模版)模式适用于有几个相同且概念上相似的步骤存在的情况。
T.对
F.错
答案请点我要此答案,或联系QQ

2.工厂方法模式中,子类负责定义创建对象的接口,父类则负责生成具体的对象。
T.对
F.错
答案请点我要此答案,或联系QQ

3.Factory Method(工厂方法)模式是一个很直观的模式,将会不断地重复使用。
T.对
F.错
答案请点我要此答案,或联系QQ

4.决定需要哪个工厂对象,实际上是判断需要那个系列的对象。
T.对
F.错
答案请点我要此答案,或联系QQ

5.抽象工厂模式告诉我们,要针对接口而不是实现进行设计。
T.对
F.错
答案请点我要此答案,或联系QQ

6.Template Method(模版)模式使得子类可以改变一个算法的结构即可重定义该算法的某些特定步骤。
T.对
F.错
答案请点我要此答案,或联系QQ

7.为了提高内聚和紧耦合,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口.
T.对
F.错
答案请点我要此答案,或联系QQ

8.Strategy模式使得算法可独立于使用它的客户而变化。
T.对
F.错
答案请点我要此答案,或联系QQ

9.只有在共同点分析定义的上下文中,变化点才有意义。
T.对
F.错
答案请点我要此答案,或联系QQ

10.从本质上看,switch 语句可以达到和抽象工厂相同的效果。
T.对
F.错
答案请点我要此答案,或联系QQ

推荐信息