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

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

阅读:55 更新时间:2021-11-30 03:13:37

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


------------------------
1.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在( )。
A.外观模式(Facade)
B.装饰模式(Decorator)
C.策略模式(Strategies)
D.桥接模式(Bridge)
答案请点我要此答案,或联系QQ

2.对象组合的优点表述不当的是()
A.容器类仅能通过被包含对象的接口来对其进行访问
B.“墨盒”复用,封装性好,因为被包含对象的内部细节对外是不可见
C.通过获取指向其他的具有相同类型的对象引用,可以在运行期间动态地定义(对象的)组合
D.造成极其严重的依赖关系
答案请点我要此答案,或联系QQ

3.关于模式适用性,()不适合使用桥接( Bridge )模式。
A.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充, 这时Bridge 模式使用户可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充
B.用户不希望在抽象和它的实现部分之间有一个固定的绑定关系,例如,这种情况可能是因为在程序运行时刻实现部分应可以被选择或者切换
C.对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译
D.客户程序与抽象类的实现部分之间存在着很大的依赖性
答案请点我要此答案,或联系QQ

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

5.关于模式适用性, 不适合使用适配器( Adapter )模式的是( )。
A.用户想、使用一个已经存在的类,而它的接口不符合用户的需求
B.用户想创建一个可以复用的类, 该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作
C.用户想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口
D.如果删除对象的外部状态, 那么可以用相对较少的共享对象取代很多细情
答案请点我要此答案,或联系QQ

6.用来描述适配器( Adapter )的意图是( )。
A.将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B.定义一个用于创建对象的接口,让子类决定实例化哪一个类
C.表示一个作用于某对象结构中的各元素的操作,它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作
D.将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作
答案请点我要此答案,或联系QQ

7.下面不属于创建型模式的有( )。
A.抽象工厂模式( Abstract Factory )
B.工厂方法模式(Factory Method)
C.适配器模式 (Adapter)
D.单例模式(Singleton)
答案请点我要此答案,或联系QQ

8.()用来描述原型( Prototype )。
A.允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
B.表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D.用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
答案请点我要此答案,或联系QQ

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

10.常用的设计模式可分为()。
A.创建型、结构型和行为型
B.对象型、结构型和行为型
C.过程型、创建型和结构型
D.抽象型、接口型和实现型
答案请点我要此答案,或联系QQ

------------------------
1.单例( Singleton )模式适用于( )。
A.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
B.当这个唯一实例应该自行创建并向系统提供时
C.当构造过程必须允许被构造的对象有不同的表示时
D.生成一批对象
答案请点我要此答案,或联系QQ

2.工厂方法( Factory Method )模式和原型( Prototype )模式之间的区别可以理解为( )。
A.Factory Method 模式是重新创建一个对象
B.Prototype 模式是重新创建一个对象
C.Prototype 模式是利用现有的对象进行克隆
D.Factory Method 模式是利用现有的对象进行克隆
答案请点我要此答案,或联系QQ

3.以下( )是利用一个对象,快速地生成一批对象。
A.抽象工厂( Abstract Factory )模式
B.原型( Prototype )模式
C.合成( Composite )模式
D.桥接( Bridge )模式
答案请点我要此答案,或联系QQ

4.以下属于创建型模式的是()
A.抽象工厂( Ab stract Factory )模式
B.合成( Composite ) 模式
C.单例( S ingleton )模式
D.桥接( Bridge )模式
答案请点我要此答案,或联系QQ

5.在实现组合(Composite)模式时需要考虑以下( )问题。
A.显式的父部件引用
B.共享组件
C.最大化Component接口
D.声明管理子部件的操作
答案请点我要此答案,或联系QQ

------------------------
1.Observer对象有多种,但都从Subject对象收集信息,并收集相应的操作结果。
T.对
F.错
答案请点我要此答案,或联系QQ

2.Decorator(装饰)模式的意图是动态地给一个对象添加一些额外的职责。就增加功能来说,该模式相比生成子类不够灵活。
T.对
F.错
答案请点我要此答案,或联系QQ

3.变化点就是领域问题的特殊情形,而共同点则是指一般情形。
T.对
F.错
答案请点我要此答案,或联系QQ

4.封装就是指数据隐藏。
T.对
F.错
答案请点我要此答案,或联系QQ

5.对观察者模式,Subject不知道与哪种观察者通信,Observer类封装了各种特定的Observer。
T.对
F.错
答案请点我要此答案,或联系QQ

6.Singleton模式适用于当类只能有一个实例,而且客户可以从一个公共的访问点访问它。
T.对
F.错
答案请点我要此答案,或联系QQ

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

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

9.从Strategy模式的概念上来说,所有算法都做相同的工作,且拥有相同的实现。
T.对
F.错
答案请点我要此答案,或联系QQ

10.单例模式确保某一个类具有多个实例,并自行实例化向整个系统提供这个实例。
T.对
F.错
答案请点我要此答案,或联系QQ

推荐信息