1 / 3
文档名称:

软件设计模式之我见.docx

格式:docx   大小:21KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式之我见.docx

上传人:fangjinyan2017001 2022/5/22 文件大小:21 KB

下载得到文件列表

软件设计模式之我见.docx

文档介绍

文档介绍:软件设计模式之我见
软件设计模式( Design pattern )是一套被反复使用、多数人知晓的、经过
分类编目的、 代码设计经验的总结。 使用设计模式是为了可重用代码、 让代码更
容易被他人理解、 保证代码可靠性。 软件设计模式主软件设计模式之我见
软件设计模式( Design pattern )是一套被反复使用、多数人知晓的、经过
分类编目的、 代码设计经验的总结。 使用设计模式是为了可重用代码、 让代码更
容易被他人理解、 保证代码可靠性。 软件设计模式主要分为创建型模式、 结构型
模式、 行为型模式三种 , 其中创建型模式用来处理对象的创建过程, 结构型模式用
来处理类或对象的组合, 行为型模式用来对类或对象怎样交互和怎样分配职责进
行描述。
、设备软件系统的特点
为增加新的处理新工艺变化而需要的功能 , 我们会修改设备软件的主程序或
部分组件源代码 , 这样不仅修改代码量比较大, 延误了软件更新的及时性要求, 而
且降低了原软件系统的可靠性, 为设备的使用留下隐患 ; 对于为修改工艺方法发
生的软件系统的改动 , 则对应的设备软件的主程序修要修改的部分大大增加, 甚
至更改程序的主框架, 使程序不易扩展, 造成程序的可移植性大大的降低, 不利于
系统的升级, 增加维护成本, 因此 , 我们引入了设计模式的概念。
、设计模式的分类
创建型模式
创建型模式用来处理对象的创建过程, 主要包含以下5 种设计模式: 抽象工厂
模式( Abstract Factory ) 、生成器模式( Builder ) 、工厂方法模式( Factory
Methord ) 、 原型模式 ( Prototype ) 、 单例模式 (Singleton ) 。 Abstract Factory 是应对一系列对象的创建的问题 , 正如前面文章中举的例子, 对于创建一个汽车
对象来说 ,Abstract Factory 模式更关注一系列的对象的创建, 或者说是汽车类
型中的各个部分,如:Wheek Engine、Body等等类型的创建。换句话说关注点在
这一系列对象上。 Builder 是应对一个复杂对象创建的问题 , 或者说是针对这个
复杂对象中的子对象的创建的问题。以汽车的例子来说, 我觉得比起Abstract
Factory 模式 ,Builder 模式相对注重汽车类型 (上面所说的复杂对象) 本身以及
其各个部分(Wheel、 Engine 、 Body 等等)类型的创建。 Builder 模式要求这个
复杂的类型(汽车)中的各个子类型的结合部分相对稳定, 用例子说明就是对于
汽车来说 , 无论用什么配件组装 , 个个配件的组装方式都一样, 有相对稳定的接口。
对于这辆车你用什么牌子的Wheel、 什么牌子的Engine 可能变化会很大很频繁。
行为型设计模式
行为型模式用来对类或对象怎样交互和怎样分配职责进行描述, 主要包含 11
种设计模式。允许多个类处理同一个请求, 而不必了解彼此的功能。他在类之间
提供一个松散的耦合。 类之间唯一的联系就是相互之间的传递请求。 请求在类之
间传递 , 直到其中一个类处理它为止。 当一个对象向多个对象发送相同的信息时,
就需要一种策略来确定由哪个对象对