设计模式题库精选.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式题库精选

1.1 (D)以用户的观点表示系统的目标,它是所有视图的核心,该视图描述系统的需求。 A 结构视图 B 行为视图 C 实现视图 D 用户视图 E 环境视图 F 物理视图 G逻辑视图 1.2 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同(ABC)的对象集合的总称。 A 属性 B 操作 C 关系 D 约束 E 继承 F 多态 G 封装 2.1 面向对象设计原则首先都是(B)的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。 A 重载 B 复用 C 面向对象 D 封装 E 继承 F 多态 G抽象 以下说法错误的有(BDH) A 对于面向对象的软件系统设计来说,在支持可维护性的同时,需要提高系统的可复用性。 B 迪米特法则要求一个软件实体应当尽可能多的与其他实体发生相互作用。 C 单一职责原则要求在软件系统中,一个类只负责一个功能领域中的相应职责。 D 开闭原则要求一个软件实体应当对扩展开放,对修改关闭,但是为了增强系统功能,可以随便的修改源代码。 E 里氏代换原则可以通俗表述为在软件中如果能够使用基类对象,那么一定能够使用其子类对象。 F 依赖倒转原则要求抽象不应该依赖于细节,细节应该依赖于抽象;要针对接口编程,不要针对实现编程。 G 接口隔离原则要求客户端不应该依赖那些它不需要的接口,即将一些大的接口细化成一些小的接口供客户端使用。 H 合成复用原则要求复用时尽量使用继承,而不使用对象组合。 3.1 结构型模式分为类模式和对象模式,以下可以是类模式的是(A) A 适配器模式 B 桥接模式 C 组合模式 D 装饰模式 E 外观模式 F 享元模式 G 代理模式 3.2 设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括以下四个方面(ABDE) A 模式名称 B 问题 C 目的 D 解决方案 E 效果 F 实例代码 G 相关设计模式 4.1 以下关于简单工厂模式叙述错误的是(A) A 它属于GoF23种设计模式 B 它是最简单的设计模式之一 C 它是学习其他创建型模式的基础 D 它只需要记住一个简单的参数即可获得所需对象的实例 E 它类中的方法通常为静态方法 F 它返回的类都有一个公共的父类和公共的方法 4.2 简单工厂模式包含三个角色是(ABC) A 工厂角色 B 抽象产品口 C 具体产品角色 D 抽象接口角色 E 生产者角色 F 用户角色 G 使用者角色 5.1 Java中的 (A)是指在程序运行时获取已知名称的类或已有对象的相关信息的一种机制,包括类的方法、属性、超类等信息,还包括实例的创建和实例类型的判断等 A 反射 B 继承 C 多态 D 组合 E 聚合 F 抽象 G 抽象 5.2 工厂方法模式与简单工厂模式相比的优点有(ABCD) A 工厂方法模式很好的符合开闭原则 B 工厂方法类模式中工厂类职责变轻,业务逻辑相对简单 C 具体产品与工厂类之间的耦合降低 D工厂方法模式是简单工厂模式的进一步抽象和推广 E Factory类内的方法常使用静态方法 F 只提供一个工厂类 G不需要考虑对象的具体创建细节 现有5个产品族,分布于3各不同的产品等级结构,只要指明一个产品所处的产品族以及它所在的等级结构,就可以唯一地确认这个产品。那么使用抽象工厂方法模式只需要提供( A)个具体工厂即可。 A 5 B 3 C 8 D 15 E 1 F 30 G 4 抽象工厂模式的优点有(A) A 抽象工厂模式隔离了具体类的生成,使得客户并不需要知道什么被创建。 B 所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。 C 应用抽象工厂模式可以实现高内聚低耦合的设计目的,因此抽象工厂模式得到了广泛的应用。 D 增加新的具体工厂和产品族很方便,无须修改已有系统,符合“开闭原则”。 E 添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品 F 开闭原则的倾斜性(增加新的工厂和产品族容易,增加新的产品等级结构麻烦) 7.1 对于建造一辆汽车,使用建造者模式中ConcreteBulider(具体建造者)需要做的是(A) A 提供汽车的各个部件的构造和装配方法 B 建造汽车 C 建造汽车部件并且组合成汽车 D 指挥汽车建造 E 定义抽象接口 7.2 建造者模式的优点有哪些(ABC) A分步骤构建一个复杂的对象应对“复杂对象各个部分”的频繁需求变动Java语言提供的clone()方法将对象复制了一份并返回给调用者。一般而言,对于clone()方法描述错误的是(A) A 对任何的对象x,都有x.clone() =x,即克隆对象与原对

文档评论(0)

tazhiq2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档