设计模式复习提纲

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计模式复习提纲

第一章

1.状态图得定义

状态图用来描述一个特定对象得所有可能状态及其引起状态转移得事件.

第二章

1.软件得可维护性与可复用性(?)

软件可维护性,即维护人员对该软件进行维护得难易程度,具体包括理解、改正、改动与改进该软件得难易程度.

可复用性:复用又叫重用,就是重复使用得意思.

2.面向对象设计原则

(1)单一职责原则

(2)开闭原则

(3)里氏代换原则

(4)依赖倒转原则

(5)接口隔离原则

(6)合成复用原则

(7)迪米特法则

3、单一职责原则定义

单一职责原则定义:一个对象应该只包含单一得职责,并且该职责被完整地封装在一个类中.

另一种定义:就一个类而言,应该仅有一个引起它变化得原因.

4、开闭原则定义

开闭原则定义:一个软件实体应当对扩展开放,对修改关闭。

5、里氏代换原则定义

里氏代换原则有两种定义方式.

第一种定义方式相对严格,其定义如下:

如果对每一个类型为S得对象o1,都有类型为T得对象o2,使得以T定义得所有程序P在所有得对象o1都代换成o2时,程序P得行为没有变化,那么类型S就是类型T得子类型.

第二种更容易理解得定义方式如下:

所有引用基类(父类)得地方必须能透明地使用其子类得对象.

6、依赖倒转原则定义

依赖倒转原则定义:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象.

另一种表述为:要针对接口编程,不要针对实现编程。

7、接口隔离原则定义

接口隔离原则定义:客户端不应该依赖那些它不需要得接口。注意:在该定义中得接口指得就是所定义得方法。

另一种定义方法:一旦一个接口太大,则需要将它分割成一些更细小得接口,使用该接口得客户端仅需知道与之相关得方法即可。

8、合成复用原则定义

合成复用原则,又称为组合/聚合复用原则,其定义如下:尽量使用对象组合,而不就是继承来达到复用得目得。

9、迪米特法则定义

迪米特法则,又称为最少知识原则,它有多种定义方法,其中几种典型定义如下:

(1)不要与“陌生人”说话。

(2)只与您得直接朋友通信。

(3)每一个软件单位对其她得单位都只有最少得知识,而且局限于那些与本单位密切相关得软件单位.

第三章

1.模式得定义

每个模式都描述了一个在我们得环境中不断出现得问题,然后描述了该问题得解决方案得核心,通过这种方式,我们可以无数次地重用那些已有得解决方案,无需再重复相同得工作。可以用一句话简单表示为: 模式就是在特定环境中解决问题得一种方案。

2.设计模式得定义

设计模式就是一套被反复使用、多数人知晓得、经过分类编目得、代码设计经验得总结,使用设计模式就是为了可重用代码、让代码更容易被她人理解、保证代码可靠性.

3.设计模式得基本要素

设计模式一般有如下几个基本要素:模式名称、问题、目得、解决方案、效果、实例代码与相关设计模式,其中得关键元素包括以下四个方面:模式名称、问题、解决方案、效果。

4.设计模式得分类

(1)根据其目得(模式就是用来做什么得)可分为创建型、结构型与行为型三种:

①创建型模式主要用于创建对象。

②结构型模式主要用于处理类或对象得组合。

③行为型模式主要用于描述对类或对象怎样交互与怎样分配职责。

(2)根据范围,即模式主要就是用于处理类之间关系还就是处理对象之间得关系,可分为类模式与对象模式两种:

①类模式处理类与子类之间得关系,这些关系通过继承建立,在编译时刻就被确定下来,就是属于静态得。

②对象模式处理对象间得关系,这些关系在运行时刻变化,更具动态性。

5.GoF设计模式简介

GoF最先将模式得概念引入软件工程领域,她们归纳发表了23种在软件开发中使用频率较高得设计模式,旨在用模式来统一沟通面向对象方法在分析、设计与实现间得鸿沟.

6.设计模式得优点

设计模式就是从许多优秀得软件系统中总结出得成功得、能够实现可维护性复用得设计

方案,使用这些方案将避免我们做一些重复性得工作,而且可以设计出高质量得软件系统.设计模式得主要优点如下:

(1)设计模式融合了众多专家得经验,并以一种标准得形式供广大开发人员所用,它提供了一套通用得设计词汇与一种通用得语言以方便开发人员之间沟通与交流,使得设计方案更加通俗易懂.对于使用不同编程语言得开发与设计人员可以通过设计模式来交流系统设计方案,每一个模式都对应一个标准得解决方案,设计模式可以降低开发人员理解系统得复杂度。

(2)设计模式使人们可以更加简单方便地复用成功得设计与体系结构,将已证实得技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式使得重用成功得设计更加容易,并避免那些导致不可重用得设计方案。

(3)设计模式使得设计方案更加灵活,且易于修改。

(4)设计模式得使用将提高软件系统得开发效率与软件质量,且在一定程度上节约设计成本。

(5)设计模式有助于初学者更深入地理解面向对象思想,一方面可以帮助初学者更加方便地阅读与学习现有类库与其她系统中得源代码,另一方面还可以提高软件得设计水平与代码质量。

补充:7、设计模式主题:复用与扩展.

8、设计模式基本原则(?)

同面向对象设计原则.

广义工厂模式包括:简单工厂模式、工厂方法模式、抽象工厂模式.

第四章简单工厂模式——不就是GoF23种模式中得一员

补充:创建型模式概述:

创建型模式对类得实例化过程进行了抽象,能够将软件模块中对象得创建与对象得使用分离.创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大得灵活性。创建型模式隐藏了类得实例得创建细节,通过隐藏对象如何被创建与组合在一起达到使整个系统独立得目得。

1.定义:

简单工厂模式:又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数得不同返回不同类得实例.简单工厂模式专门定义一个类来负责创建其她类得实例,被创建得实例通常都具有共同得父类。

2.结构图:

3.主要优缺点:

简单工厂模式最大得优点在于实现对象得创建与对象得使用分离,将对象得创建交给专门

相关文档
最新文档