设计模式复习1-0 (2].docx

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

创建型模式: 抽象工厂模式(Abstract Factory)、建造者模式(Builder)、工厂方法模式(Factory Method)原型模式(Prototype)、单例模式(Singleton) 结构型模式: 适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight) 行为型模式: 职责链模式(Chain of Responsibility)、命令模式(Command)、观察者模式(Observer)、模板方法模式(Template Method) 2. 接口:包含了一系列不被实现的方法,而把这些方法的实现交给继承它的类。 3. 组合 一个类是另一个类的组成成分。 4. 多态:相关的对象按照各自类型来实现方法的能力。 1. 抽象 是指不同事物之间概念上的联系方式。 2. 重构 修改代码改进结构但不增加新功能,就是所谓重构。 3. 内聚性 指的是例程中操作之间联系的紧密程度。 4. 耦合性 指的是两个例程之间联系的紧密程度。 2. 组合爆炸:随着问题中元素的增加,所出现的可能组合数剧烈增加,形象的说法就是组合爆炸。 3. 封装:任何形式的隐藏。对象对它们的数据进行封装。抽象类对它们派生出的具体类进行封装 4. 抽象类:为一组概念上相似的类定义方法和公共属性。抽象类绝对不能被实例化。 5. 具体类:是能被直接实例化的类、用例、信号、其他类元或其他泛化元素,它也可以用来描述实现的操作。 2. 结构型模式:将现存的对象结合在一起,处理接口,将实现与抽象类联系起来。 3. 行为型模式:提供一种显得灵活(变化)的行为,包容变化的模式。例如,strategy 模式和observer模式。 4. 创建型模式:创建或实例化对象 2. 重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 3. 虚拟方法:当实例方法声明包含virtual修饰符时,称该方法为虚拟方法。 2. 构造函数:对对象进行初始化或初始设置。 3. 规格:生产的成品或所使用的原材料等规定的质量标准。3. 多线程:在单个程序中同时运行多个线程完成不同的工作,称为多线程. 第5章 设计模式试题 1. 设计模式具有的优点(适应需求变化) 2. 设计模式一般用来解决什么样的问题(同一问题的不同表相)。 3. 设计模式的两大主题是(系统复用与系统扩展)。 4. 以下哪些问题通过应用设计模式不能够解决 。(确定软件的功能都正确实现) 2. 设计模式基本原则包括:开闭原则,(从场景进行设计的原则),包容变化原则。 3. 设计模式是一个(抽象)的方案,它可以解决一类问题。 4. 1. 在设计模式群体中,效果是指(原因和结果)。 2. 模板:模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 3. 模式:就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。 4. 内聚度:模块内部各成分彼此结合的紧密程度。 1. 什么是设计模式?设计模式的目标是什么? 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2. 设计模式的基本要素有哪些? 名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF参考。 3. 设计模式中一般都遵循的原则有什么? 开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。 4. 四人团针对“创建优秀面向对象设计”建议了哪些策略? 针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。 第6章 facade(外观)模式 1. 外观模式的作用是(为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用。)。 1. Facade模式可以用来(隐藏)系统。该模式能够将系统作为自己的私有成员包含进来。 2. Fa?ade模式要解决的问题:只需要使用一个复杂系统的一个(子集)。或者,需要用一种特殊的方式与系统交互。 3. Fa?ade模式不仅可以为方法调用创建更(简单)的接口,还可以减少客户必须处理的对象数量。 1. Fa?ade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。对 Fa?ade模式:模式定义了一个高层接口,使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面。 Fa?ade(外观)模式解决问题的方案是什么? 如何实现? Fa?ade向客户展现使用现有系统的一个新的接口。如何实现:定义一个(或一组)新的类来封装所需的接口。让新的类使用现有的系统。 2. 请简要说明在一个复杂系统中应用Fa?ade(外观

文档评论(0)

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

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

1亿VIP精品文档

相关文档