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

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

阅读:98 更新时间:2021-11-30 02:19:21

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


------------------------
1.关于模式适用性,( )不适合使用工厂方法( Facto可Method )模式。
A.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现
B.当一个类希望由它的子类来指定它所创建的对象的时候
C.当类将创建对象的职责委托给多个帮助子类中的某一个,并且用户希望将哪一个帮助子类是代理者这一信息局部化的时候
D.当一个类不知道它所必须创建的对象的类的时候
答案请点我要此答案,或联系QQ

2.以下叙述不对的是()
A.Bridge 模式是将抽象部分与它的实现部分分离,使它们可以独立地变化
B.Bridge 模式是发现并封装不同点的极好例子.
C.Bridge 模式优先使用继承而不是组合.
D.Bridge 模式优先使用组合而不是继承
答案请点我要此答案,或联系QQ

3.设计模式一般用来解决什么样的问题( )。
A.同一问题的不同表相
B.不同问题的同一表相
C.不同问题的不同表相
D.以上都不是
答案请点我要此答案,或联系QQ

4.以下意图( )可用来描述装饰(Decorator)。
A.运用共享技术有效地支持大量细粒度的对象
B.用原型实例指定创建对象的种类, 并且通过复制这些原型创建新的对象
C.将抽象部分与它的实现部分分离, 使它们都可以独立变化
D.动态地给一个对象添加一些额外的职责
答案请点我要此答案,或联系QQ

5.在观察者模式中,表述错误的是( )。
A.人观察者角色的更新是被动的
B.被观察者可以通知观察者进行更新
C.观察者可以改变被观察者的状态,再由被观察者通知所有观祟者依据被观察者的状态挂行
D.以上表述全部错误
答案请点我要此答案,或联系QQ

6.对违反里氏替换原则的两个类,可以采用的候选解决方案错误的是()
A.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
B.将B到A的继承关系改组成委派关系
C.区分是“is-a”还是has-a。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成委派关系
D.以上方案错误
答案请点我要此答案,或联系QQ

7.关于模式适用性, 以下( )适合使用组合(Composite) 模式。
A.用户想使用一个已经存在的类, 而它的接口不符合用户的需求
B.当一个类的实例只能有几个不同状态组合中的一种时
C.用户想表示对象的部分-整体层次结构
D.一个对象的行为取决于它的状态, 并且它必须在运行时根据状态改变它的行为
答案请点我要此答案,或联系QQ

8.关于模式适用性,以下( )不适合使用Composit巳(组合)模式。
A.用户想使用一个已经存在的类,而它的接口不符合用户的需求
B.用户想表示对象的部分-整体层次结构
C.当一个类的实例只能有几个不同状态组合中的一种时
D.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为
答案请点我要此答案,或联系QQ

9.关于模式适用性,以下( )不适合使用观察者(Observer)模式。
A.人当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用
B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变
C.当一个对象必须通知其他对象, 而它又不能假定其他对象是谁。换言之,用户不希望这些对象是紧密相合的
D.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
答案请点我要此答案,或联系QQ

10.在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是()。
A.可以使用 switch 语句选择驱动程序.
B.可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题.
C.可以选择抽象工厂模式实现,且能避免组合爆炸问题.
D.使用继承的解决方案要比 switch 语句有更多的优势.
答案请点我要此答案,或联系QQ

------------------------
1.以下意图( )可用来描述迭代器( Iterator )。
A.使多个对象都有机会处理请求, 从而避免请求的发送者和接收者之间的耦合关系
B.用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
C.提供一种方法顺序访问一个聚合对象中各个元素而又不需暴露该对象的内部表示
D.运用共享技术有效地支持大量细粒度的对象
答案请点我要此答案,或联系QQ

2.下面( )是策略( Strategy )模式的优缺点。
A.相关算法系列
B.一个替代继承的方法
C.消除了一些条件语句
D.改变对象外壳与改变对象内核
答案请点我要此答案,或联系QQ

3.关于模式适用性,以下( )适合使用职责链( Chain of Responsibility )模式。
A.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定
B.在需要用比较通用和复杂的对象指针代替简单的指针的时候
C.用户想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求
D.可处理一个请求的对象集合应被动态指定
答案请点我要此答案,或联系QQ

4.2. 当应用工厂方法( Factory Method )模式时要考虑( )。
A.主要有两种不同的情况
B.参数化工厂方法
C.特定语言的变化和问题
D.使用模板以避免创建子类
答案请点我要此答案,或联系QQ

5.下面属于原型( Prototype )模式的优点的是( )。
A.运行时刻增加和删除产品
B.改变值以指定新对象
C.减少子类的构造
D.用类动态配置应用
答案请点我要此答案,或联系QQ

------------------------
1.Strategy模式简化了单元测试,因为每个算法都有自己的类,可以通过接口进行单独测试。
T.对
F.错
答案请点我要此答案,或联系QQ

2.创建型模式关注的是组织类和对象的常用方法。
T.对
F.错
答案请点我要此答案,或联系QQ

3.对象适配器模式是合成聚合复用原则的典型应用。
T.对
F.错
答案请点我要此答案,或联系QQ

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

5.Decorator(装饰)模式是为现有的功能动态添加附加功能的一种方法。
T.对
F.错
答案请点我要此答案,或联系QQ

6.每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。
T.对
F.错
答案请点我要此答案,或联系QQ

7.抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。
T.对
F.错
答案请点我要此答案,或联系QQ

8.Abstract Factory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。
T.对
F.错
答案请点我要此答案,或联系QQ

9.Adapter模式和Fa?ade模式总是在别的什么东西创造的场景中被定义。
T.对
F.错
答案请点我要此答案,或联系QQ

10.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。
T.对
F.错
答案请点我要此答案,或联系QQ

推荐信息