一、选择题
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小时内删除。
发表评论