一、选择题
1.( A )模式的关键是将一个对象定义为原型,并为其提供复制自己的方法。
    A.原型  B.创建者    C.工厂方法    D.迭代
2.下面的类图表示的是哪个设计模式?(B ) 
  A装饰模式(Decorator)    B策略模式(Strategy)
  C桥接模式(Bridge)        D观察者模式(Observer)
3.Strategy(策略)模式的意图是:(A)。 
  A.定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换。
  B.为一个对象动态连接附加的职责。
  C.你希望只拥有一个对象,但不用全局对象来控制对象的实例化。
  D.在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新。 
4.下面不属于创建型模式的有( C )。
  A.抽象工厂模式( Abstract Factory )      B.工厂方法模式(Factory Method)
  C.适配器模式 (Adapter)                D.单例模式(Singleton)
5.将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述(C )。
  A.策略模式(Strategies)  B.桥接模式(Bridge) 
  C.适配器模式(Adapter)  D.单例模式(Singleton)
6.下面的类图表示的是哪个设计模式?( A )。
  A装饰模式(Decorator)    B适配器模式(Adapter)
单例模式的几种实现方式  C策略模式(Strategies)    D桥接模式(Bridge)
7.下面属于结构模式的有(D  )。 
  A.策略模式(Strategies)            B.单例模式(Singleton)
  C.抽象工厂模式(Abstract Factory)  D.装饰模式(Decorator
8.下图可以使用( A )模式进行设计。
      A.组合  B.模板    C.责任链    D.状态
9.(  B  )将抽象部分与它的实现部分分离,使它们都可以独立地变化。
    A.组合  B.桥接    C.责任链    D.状态
10.下图是关于房间状态的描述,可以使用( D  )模式进行设计。
  A.组合  B.桥接    C.责任链    D.状态
11.设计模式具有的优点(A )。
 A.适应需求变化    B.程序易于理解 
 C.减少开发过程中的代码开发工作量    D.简化软件系统的设计
12. 设计模式一般用来解决什么样的问题( A)。
 A.同一问题的不同表相  B不同问题的同一表相
  C.不同问题的不同表相    D.以上都不是
13. 设计模式的两大主题是(  D )。
    A.系统的维护与开发    B.对象组合与类的继承
    C.系统架构与系统开发  D.系统复用与系统扩展
14.以下哪些问题通过应用设计模式不能够解决(C)
 A)指定对象的接口     B)针对接口编程
 C)确定软件的功能都正确实现  D)设计应支持变化
15.打印池在操作系统中是一个用于管理打印任务的应用程序,通过打印池用户可以删除、中止或者改变打印任务的优先级。我们可以使用( D )来模拟实现打印池的设计。
      A.命令模式  B.桥接    C.责任链    D. 单例模式
16.在现实生活中,居民身份证号码具有唯一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码)。我们可以使用( C )来模拟实现居民身份证号码办理。
      A.命令模式  B.桥接    C.单例模式    D. 责任链
17.在银行办理业务时,一般都包含几个基本步骤,即取号排队、办理具体业务和对银行工作人员进行评分。无论具体业务是取款、存款还是转账,其基本流程都一样。可以使用(  C )模拟银行业务办理流程。
    A.工厂方法模式  B.访问者模式    C.模板方法模式    D.责任链
18.对数据库的操作一般包括连接、打开、使用、关闭等步骤,对于不同类型的数据库,其操作步骤都一致,只是连接数据库方法有所区别,可以使用(  C )对其进行设计。
    A.工厂方法模式  B.访问者模式    C.模板方法模式    D.责任链
19.论坛权限控制设计:在一个论坛中已注册用户和游客的权限不同,已注册的用户拥有发帖、修改自己的注册信息、修改自己的帖子等功能;而游客只能看到别人发的帖子,没有其他权限。使用(  B  )来设计该权限管理模块。
    A.工厂方法模式  B.代理模式    C.享元模式    D.外观模式
20.在模拟毛笔的使用过程中提供了大中小3种型号的画笔,够绘制5种不同颜。我们可以使用( B )来模拟实现模拟毛笔的使用。
      A.命令模式  B.桥接    C.单例模式    D. 责任链
21.共享网络设备模拟:很多网络设备都是支持共享的,如交换机、集线器等,多台终端计
算机可以连接同一台网络设备,并通过该网络设备进行数据转发。共享网络设备可以使用( C)模拟共享网络设备的设计原理。
    A.工厂方法模式  B.代理模式    C.享元模式    D.外观模式
22.购物车设计:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品。购物车设计可以使用(B)来设计该购物过程。
    A.工厂方法模式  B.访问者模式    C.模板方法模式    D.责任链
23.某高校奖励审批系统可以实现教师奖励和学生奖励的审批(AwardCheck),如果教师发表论文数超过10篇或者学生论文超过2篇可以评选科研奖,如果教师教学反馈分大于等于90分或者学生平均成绩大于等于90分可以评选成绩优秀奖。奖励审批系统可以使用( B )设计该系统,以判断候选人集合中的教师或学生是否符合某种获奖要求。
    A.工厂方法模式  B.访问者模式    C.模板方法模式    D.责任链
24.现在大多数软件都有撤销(Undo)的功能,快捷键一般都是Ctrl+Z。这些软件可能使用了( A  )模式来进行。
    A.备忘录模式  B.访问者模式    C.模板方法模式    D.责任链
25.某系统提供了用户信息操作模块,用户可以修改自己的各项信息。为了使操作过程更加人性化,可以使用(  B )对系统进行改进,使得用户在进行了错误操作之后可以恢复到操作之前的状态。
    A.责任链  B. 备忘录模式  C.模板方法模式    D.访问者模式
26.假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,可以使用(  B )描述该过程。
      A.命令模式  B.观察者模式    C.责任链    D. 单例模式
27.通过电视机遥控器可以实现对电视机频道进行选择,其实选择电视机频道就是对存放频道的集合进行遍历操作。所以可以使用(  C  )模拟电视机遥控器的实现。
      A.命令模式  B.观察者模式    C.迭代器模式    D. 单例模式
28.假设一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。通过该电源总开关可以同时控制上述所有电器设备,可以使用(  A ) 来模拟设计该系统。
      A.外观模式  B.观察者模式    C.迭代器模式    D. 单例模式
29.KFC套餐一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。可以使用(D  )描述KFC如何创建套餐。
      A.外观模式  B.观察者模式    C.迭代器模式    D. 建造者模式
30.某OA系统需要提供一个假条审批的模块,如果员工请假天数小于3天,主任可以审批该假条;如果员工请假天数大于等于3天,小于10天,经理可以审批;如果员工请假天数大于等于10天,小于30天,总经理可以审批;如果超过30天,总经理也不能审批,提示相应的
拒绝信息。如果假条审批使用模式来进行设计,可以使用( A  )模式。
    A.责任链  B. 备忘录模式  C.模板方法模式    D.访问者模式
31.以下关于创建型模式说法正确的是(A)
A. 创建型模式关注的是对象创建  B. 创建型模式关注的是功能的实现  C.创建型模式关注的是组织类和对象的常用方法  D.创建型模式关注的是对象间的协作。
32.下列关于简单工厂模式与工厂方法模式表述错误的是(A)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。