結构型设计模式练习A.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
結构型设计模式练习A

一、选择题 1.组合模式描述了如何将容器对象和叶子对象进行(A)组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象 A 递归 B 重构 C 并列 D 内置 E 关联 2.组合模式包含角色有(ABCD) A 抽象构件 B 叶子构件 C 容器构件 D 客户类 E 树根构 F 枝干构件 3.以下不适合使用装饰模式的是(A) A 装饰某个对象时需要修改该类的对象 B在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责 C 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销 D当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时 E 只需要对某个对象进行外观修饰而不需要修改其内在属性时 4.装饰模式的优点有哪些(ABC) A 可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为 B可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象 C具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类 和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则” D使用装饰模式进行系统设计时将产生很多小对象 E装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐。 11. 对象组合的有点表述不当的是( D ) A. 容器类仅能通过被包含对象的接口来对其进行访问。 B. “黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见。 C. 通过获取指向其它的具有相同类型的对象引用,可以在运行期间动态地定义(对象的)组合。 D.造成极其严重的依赖关系。 12. 下面那个不是Decorator模式的适用性(D)。 A.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 B.处理那些可以撤销的职责。 C.当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类。 D.你想在多个对象之间共享实现,但同时要求客户并不知道这一点。 13. 下面那个不是Decorator模式的效果(B)。 A.比静态继承更灵活。 B.定义了包含基本对象和组合对象的类层次结构 C.避免在层次结构高层的类有太多的特征。 D.有许多小对象。 14. 使用Decorator模式时为了保证接口的一致性,组件和装饰必须有一个公共的Component父类,为了保持Component类的简单性,需要考虑的问题有(D)。 A. Component类应集中于定义接口而不是存储数据。 B. 对数据表示的定义应延迟到子类中。 C.赋予Component太多的功能也使得,具体的子类有一些它们并不需要的功能的可能性大大增加。 D.通常在Component类中定义父部件引用。 二、判断题 1.Composite模式的目的之一是使得用户知道并且区分他们正在使用的具体的Leaf 和Composite类。(F) 2.可以将装饰视为一个退化的、仅有一个组件的组合。然而,装饰仅给对象添加一些额外的职责――它的目的不在于对象聚集。(T) 3.就增加功能来说,Decorator模式相比生成子类更为灵活。(T) 4.就增加功能来说,Decorator模式不如Adapter模式灵活。(F) 5. 组合模式支持的可变的方面是对象的结构和组成。(T) 6.类适配器使用多重继承对一个接口与另一个接口进行匹配。(T) 三、填空题 1.门面模式是( 迪米特 )法则的典型运用. 2.Bridge模式将( 抽象部分 ) 和( 实现部分 )分离,从而可以独立地改变它们。 3.适配器模式,分为类的适配器和对象的适配器两种实现。其中类的适配器采用的是( 继承 )关系,而对象适配器采用的是( 组合聚合 )关系。 4.( 装饰模式 )设计模式的意图是动态地给一个对象添加一些额外的职责。 5.对象匹配器依赖于( 对象组合 )。 6.类适配器使用( 多重继承 )对一个接口与另一个接口进行匹配。 7. ( 装饰者 )设计模式的意图是动态地给一个对象添加一些额外的职责。 8. 适配器设计模式可分为 ( 类模式(类适配器) ) 、 ( 对象模式 (对象适配器) ) 两类。 五、设计题 1. 为一个大公司建立一个人力资源应用程序,需要构建一个组织机构图,表示每个员工各自属于哪个部门、上级领导是谁、有哪些下属,请选择实现这个设计目标的设计模式,给出模拟

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档