软件设计模式练习题2018.doc

软件设计模式练习题2018.doc

ID:55040556

大小:3.62 MB

页数:15页

时间:2020-04-26

软件设计模式练习题2018.doc_第1页
软件设计模式练习题2018.doc_第2页
软件设计模式练习题2018.doc_第3页
软件设计模式练习题2018.doc_第4页
软件设计模式练习题2018.doc_第5页
资源描述:

《软件设计模式练习题2018.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题1.(A)模式的关键是将一个对象定义为原型,并为其提供复制自己的方法。A.原型B.创建者C.工厂方法D.迭代2.下面的类图表示的是哪个设计模式?(B)A装饰模式(Decorator)B策略模式(Strategy)C桥接模式(Bridge)D观察者模式(Observer)3.Strategy(策略)模式的意图是:(A)。A.定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换。B.为一个对象动态连接附加的职责。C.你希望只拥有一个对象,但不用全局对象来控制对象的实例化。D.在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新

2、。4.下面不属于创建型模式的有(C)。A.抽象工厂模式(AbstractFactory)B.工厂方法模式(FactoryMethod)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.下面属于结构模式的

3、有(D)。A.策略模式(Strategies)B.单例模式(Singleton)C.抽象工厂模式(AbstractFactory)D.装饰模式(Decorator8.下图可以使用(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)

4、。 A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是13. 设计模式的两大主题是(D)。 A.系统的维护与开发  B.对象组合与类的继承 C.系统架构与系统开发  D.系统复用与系统扩展14.以下哪些问题通过应用设计模式不能够解决(C) A)指定对象的接口     B)针对接口编程 C)确定软件的功能都正确实现  D)设计应支持变化15.打印池在操作系统中是一个用于管理打印任务的应用程序,通过打印池用户可以删除、中止或者改变打印任务的优先级。我们可以使用(D)来模拟实现打印池的设计。A.命令模式B.桥接C.责任链D.单例模式16.在现实生活中,居民身份证号码具有唯

5、一性,居民可以申请身份证号码或补办身份证号码(还是使用原来的身份证号码,不会产生新的号码)。我们可以使用(C)来模拟实现居民身份证号码办理。A.命令模式B.桥接C.单例模式D.责任链17.在银行办理业务时,一般都包含几个基本步骤,即取号排队、办理具体业务和对银行工作人员进行评分。无论具体业务是取款、存款还是转账,其基本流程都一样。可以使用(C)模拟银行业务办理流程。A.工厂方法模式B.访问者模式C.模板方法模式D.责任链18.对数据库的操作一般包括连接、打开、使用、关闭等步骤,对于不同类型的数据库,其操作步骤都一致,只是连接数据库方法有所区别,可以使用(C)对其进行设计。A.工厂方法模式B.访

6、问者模式C.模板方法模式D.责任链19.论坛权限控制设计:在一个论坛中已注册用户和游客的权限不同,已注册的用户拥有发帖、修改自己的注册信息、修改自己的帖子等功能;而游客只能看到别人发的帖子,没有其他权限。使用(B)来设计该权限管理模块。A.工厂方法模式B.代理模式C.享元模式D.外观模式20.在模拟毛笔的使用过程中提供了大中小3种型号的画笔,够绘制5种不同颜色。我们可以使用(B)来模拟实现模拟毛笔的使用。A.命令模式B.桥接C.单例模式D.责任链21.共享网络设备模拟:很多网络设备都是支持共享的,如交换机、集线器等,多台终端计算机可以连接同一台网络设备,并通过该网络设备进行数据转发。共享网络设

7、备可以使用(C)模拟共享网络设备的设计原理。A.工厂方法模式B.代理模式C.享元模式D.外观模式22.购物车设计:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品。购物车设计可以使用(B)来设计该购物过程。A.工厂方法模式B.访问者模式C.模板方法模式D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。