第4章 结构型模式实训
第4章 结构型模式实训
4.3 实训练习
4.3.1 选择题
1. 某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时通过一些符号来表示相应的图形。针对这种需求,公司可以采用( )避免同时创建这些图形对象。
A. 代理模式 B. 外观模式 C. 桥接模式 D. 组合模式
2. 下面的( )模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。
A. 组合 (Composite) B. 桥接 (Bridge) C. 装饰 (Decorator) D. 外观 (Facade)
3. 已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用( )设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用。
A. Facade(外观) B. Singleton(单例) C. Participant(参与者) D. Decorator(装饰)
4. 当不能采用生成子类的方法进行扩充时,可采用( )设计模式动态地给一个对象添加一些额外的职责。
A. Facade(外观) B. Singleton(单例) C. Participant(参与者) D. Decorator(装饰)
5. ( ① )设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中,( ② )用于定义实现部分的接口。
Abstraction+operation ()...implImplementor+operationImpl ()...impl.operationImpl();RefinedAbstractionConcreteImplementorAConcreteImplementorB+operation ()+operationImpl ()+operationImpl () .........① A. Singleton(单例) B. Bridge(桥接) C. Composite(组合) D. Facade(外观)
② A. Abstraction B. ConcreteImplementorA C. ConcreteImplementorB D. Implementor
6. ( ① )限制了创建类的实例数量,而( ② )将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
① A. 命令模式 (Command) B. 适配器模式 (Adapter)
C. 策略模式 (Strategy) D. 单例模式 (Singleton) ② A. 命令模式 (Command) B. 适配器模式 (Adapter) C. 策略模式 (Strategy) D. 单例模式 (Singleton) 7. 一个树形文件系统体现了( )模式。
A. Decorator(装饰) B. Composite(组合) C. Bridge(桥接) D. Proxy(代理)
8. 当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用( )设计模式运用共享技术来有效地支持大量细粒度对象的重用。
A. Facade(外观) B. Composite(组合) C. Flyweight(享元) D. Adapter(适配器)
9. 当想使用一个已经存在的类,但其接口不符合需求时,可以采用( )设计模式将该类的接口转换成我们希望的接口。
A. 命令 (Command) B. 适配器 (Adapter)
C. 装饰 (Decorator) D. 享元 (Flyweight) 10. 以下关于适配器模式的叙述错误的是( )。
A. 适配器模式将一个接口转换成客户希望的另一个接口,使得原本接口不兼容的那些类可以一起工作 B. 在类适配器中,Adapter和Adaptee是继承关系,而在对象适配器中,Adapter和Adaptee是关联关系 C. 类适配器比对象适配器更加灵活,在Java、C#等语言中可以通过类适配器一次适配多个适配者类 D. 适配器可以在不修改原来的适配者接口Adaptee的情况下将一个类的接口和另一个类的接口匹配起来
11. 现需要开发一个文件转换软件,将文件由一种格式转换为另一种格式,如将XML文件转换为PDF文件,将DOC文件转换为TXT文件,有些文件格式转换代码已经存在,为了将已有的代码应用于新软件,而不需要修改软件的整体结构,可以使用( )设计模式进行系统设计。 A. 适配器 (Adapter) B. 组合 (Composite) C. 外观 (Facade) D. 桥接 (Bridge)
12. 在对象适配器中,适配器类(Adapter)和适配者类(Adaptee)之间的关系为( )。 A. 关联关系 B. 依赖关系 C. 继承关系 D. 实现关系 13. ( )是适配器模式的应用实例。
A. 操作系统中的树形目录结构 B. Windows中的应用程序快捷方式 C. Java事件处理中的监听器接口 D. JDBC中的数据库驱动程序
14. 以下陈述不属于桥接模式优点的是( )。
A. 分离接口及其实现部分,可以独立地扩展抽象和实现
B. 可以使原本由于接口不兼容而不能一起工作的那些类一起工作 C. 可以取代多继承方案,比多继承方案扩展性更好
D. 符合开闭原则,增加新的细化抽象和具体实现都很方便 15. 以下关于桥接模式的叙述错误的是( )。
A. 桥接模式的用意是将抽象化与实现化脱耦,使得两者可以独立地变化 B. 桥接模式将继承关系转换成关联关系,从而降低系统的耦合度
C. 桥接模式可以动态地给一个对象增加功能,这些功能也可以动态地撤销 D. 桥接模式可以从接口中分离实现功能,使得设计更具扩展性 16. ( )不是桥接模式所适用的场景。
A. 一个可以跨平台并支持多种格式的文件编辑器
B. 一个支持多数据源的报表生成工具,可以以不同图形方式显示报表信息
C. 一个可动态选择排序算法的数据操作工具 D. 一个支持多种编程语言的跨平台开发工具 17. 以下关于组合模式的叙述错误的是( )。
A. 组合模式对叶子对象和组合对象的使用具有一致性
B. 组合模式可以通过类型系统来对容器中的构件实施约束,可以很方便地保证在一个容器中只能有某些特定的构件
C. 组合模式将对象组织到树形结构中,可以用来描述整体与部分的关系
D. 组合模式使得可以很方便地在组合体中加入新的对象构件,客户端不需要因为加入新的对象构件而更改代码
18. 下图是( )模式的结构图。 ComponentClient++++operation ()add (Component c)remove (Component c)getChild (int i)...Leaf+operation ()...++++Compositeoperation ()add (Component c)remove (Component c)getChild (int i)...children A. 模板方法 B. 命令 C. 单例 D. 组合 19. 现需要开发一个XML文档处理软件,可以根据关键字查询指定内容,用户可以在XML中任意选取某一节点为查询的初始节点,无须关心该节点所处的层次结构。针对该需求,可以使用( )模式来进行设计。
A. Abstract Factory(抽象工厂) B. Flyweight(享元) C. Composite(组合) D. Strategy(策略)
20. 某公司欲开发一个图形控件库,要求可以在该图形控件库中方便地增加新的控件,而且可以动态地改变控件的外观或给控件增加新的行为,如可以为控件增加复杂的立体边框、增加控件的鼠标拖拽行为等。针对上述需求,使用( )模式来进行设计最合适。
A. 适配器 (Adapter) B. 装饰 (Decorator) C. 外观 (Facade) …… 此处隐藏:4498字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




