软件设计模式X_东大网院2021春_02参考

所属学校:东北大学网院 科目: 2021-05-30 13:18:05 东大 模式 软件
软件设计模式X_2021春_02
1.[多选题]下面属于原型( Prototype )模式的优点的是( )。

    A.运行时刻增加和删除产品
    B.改变值以指定新对象
    C.减少子类的构造
    D.用类动态配置应用
    正确答案:————
2.[多选题]以下属于行为对象模式的是( )。
    A.装饰(Decorator)模式
    B.迭代器(Iterator)模式
    C.命令(Command)模式
    D.中介者(Mediator)模式
    正确答案:————
3.[多选题]以下有关抽象工厂( Abstract Factmy )模式的优点和缺点描述正确的是( )。
    A.它分离了具体的类
    B.它使得易于交换产品系列   
    C.它有利于产品的一致性
    D.难以支持新种类的产品
    正确答案:————
4.[多选题]常用的描述设计模式的格式有()。
    A.意图
    B.动机
    C.适用性
    D.结构
    正确答案:————
5.[多选题]以下意图( )可用来描述迭代器( Iterator )。
    A.使多个对象都有机会处理请求, 从而避免请求的发送者和接收者之间的耦合关系
    B.用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
    C.提供一种方法顺序访问一个聚合对象中各个元素而又不需暴露该对象的内部表示
    D.运用共享技术有效地支持大量细粒度的对象
    正确答案:————
6.[多选题]关于模式适用性,以下( )适合使用命令( Command )模式。
    A.抽象出待执行的动作以参数化某对象,使用过程语言中的回调( Callback )函数表达这种参数化机制
    B.Java 语言中的AWT 的事件处理
    C.在需要用比较通用和复杂的对象指针代替简单的指针的时候
    D.一个系统需要支持交易( Transaction ), 一个交易结构封装了一组数据更新命令
    正确答案:————
7.[多选题]关于模式适用性,以下( )适合使用职责链( Chain of Responsibility )模式。
    A.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定
    B.在需要用比较通用和复杂的对象指针代替简单的指针的时候
    C.用户想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求
    D.可处理一个请求的对象集合应被动态指定
    正确答案:————
8.[多选题]以下( )是利用一个对象,快速地生成一批对象。
    A.抽象工厂( Abstract Factory )模式
    B.原型( Prototype )模式
    C.合成( Composite )模式
    D.桥接( Bridge )模式
    正确答案:————
9.[多选题]以下属于单例( S ingleton )模式的优点的是( )。
    A.对唯一实例的受控访问
    B.允许对操作和表示的精化
    C.允许可变数目的实例
    D.比类操作更灵活
    正确答案:————
10.[多选题]使用原型( Prototype )模式时要考虑的问题有( )。
    A.使用一个原型管理器
    B.实现克隆操作
    C.初始化克隆对象
    D.用类动态配置应用
    正确答案:————
11.[判断题]当对象之间存在依赖关系时就应该使用Observer(观察者)模式。
    A.正确
    B.错误
    正确答案:————
12.[判断题]对观察者模式,要求所有的Observer负责将自己注册到目标对象上。
    A.正确
    B.错误
    正确答案:————
13.[判断题]变化点就是领域问题的特殊情形,而共同点则是指一般情形。
    A.正确
    B.错误
    正确答案:————
14.[判断题]封装就是指数据隐藏。
    A.正确
    B.错误
    正确答案:————
15.[判断题]S正确ra正确egy模式简化了单元测试,因为每个算法都有自己的类,可以通过接口进行单独测试。
    A.正确
    B.错误
    正确答案:————
16.[判断题]设计模式使代码编制不能真正工程化。
    A.正确
    B.错误
    正确答案:————
17.[判断题]在设计模式中,“效果”只是指“原因和结果”。
    A.正确
    B.错误
    正确答案:————
18.[判断题]Single正确on(单例)模式属于结构性模式。
    A.正确
    B.错误
    正确答案:————
19.[判断题]错误ac正确ory Me正确hod(工厂方法)模式是一个很直观的模式,将会不断地重复使用。
    A.正确
    B.错误
    正确答案:————
20.[判断题]Adap正确er模式和错误a?ade模式总是在别的什么东西创造的场景中被定义。
    A.正确
    B.错误
    正确答案:————
21.[判断题]正确empla正确e Me正确hod(模版)模式使得子类可以改变一个算法的结构即可重定义该算法的某些特定步骤。
    A.正确
    B.错误
    正确答案:————
22.[判断题]设计模式的两大主题是系统复用与系统扩展。
    A.正确
    B.错误
    正确答案:————
23.[判断题]Decora正确or(装饰)模式适用性是表示对象的部分-整体层次结构。
    A.正确
    B.错误
    正确答案:————
24.[判断题]在设计模式设计中,作者提倡对变化进行封装在一个类中,再通过对它进行继承的原则。
    A.正确
    B.错误
    正确答案:————
25.[判断题]S正确ra正确egy(策略)模式的本质是在一个抽象类中封装一个算法并交替使用这些算法。
    A.正确
    B.错误
    正确答案:————
26.[判断题]使用抽象工厂方法与优先使用组合是相矛盾的。
    A.正确
    B.错误
    正确答案:————
27.[判断题]Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。
    A.正确
    B.错误
    正确答案:————
28.[判断题]Single正确on模式适用于当类只能有一个实例,而且客户可以从一个公共的访问点访问它。
    A.正确
    B.错误
    正确答案:————
29.[判断题]错误a?ade 模式和 Adap正确er 模式是相同类型的包装器。
    A.正确
    B.错误
    正确答案:————
30.[判断题]S正确ra正确egy模式使得算法可独立于使用它的客户而变化。
    A.正确
    B.错误
    正确答案:————


版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: