1 / 7
文档名称:

软件设计模式目标原则.docx

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

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

分享

预览

软件设计模式目标原则.docx

上传人:long 2022/6/7 文件大小:1.60 MB

下载得到文件列表

软件设计模式目标原则.docx

相关文档

文档介绍

文档介绍:Revised by BLUE on the afternoon of December 12,2020.
软件设计模式目标原则
软件设计模式、目标、原则
软件设计模式
一、设计目标:
⑴、软件客户程序依赖于它们不用的接口
5、依赖倒置原则(DIP):要依赖于抽象,不要依赖于具体:也就是说,抽象不应当依赖
于细节,细节应当依赖于抽象;要针对接口编程,不要针对实现编程。
三、设计模式:
⑴、软件设计模式的定义:
1、模式:是做事的一种方法,也即是实现某个目标的途径,或者技术。
2、设计模式:描述了软件设计过程中某一类常见问题的一般性的解决方案
3、设计模式:是类的联合体以及与之相伴的算法,这些算法能够实现共同的设计目标。设计模式表达了一种思想而不仅仅是固定的类联合体,相伴的算法表示模式的基本操作。
⑵、面向对象设计模式的定义:
1、面向对象设计模式:描述了面向对象设计过程中,特定场景下,类与相互通信的对象之间常见的组织关系。
2、面向对象设计模式描述的是软件设计,因此它是独立于编程语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达
⑶、设计模式的分类:
①、依据设计模式的行为方式,也即其目的,将设计模式分为三种类型:创建型
模式、结构型模式、行为型模式:
a、创建型模式:以灵活的方式创建对象的集合,如:工厂模式、抽象工厂模式、建造者模式、单件模式、原型模式等。
B、结构型模式:代表相关对象的集合,如:适配器模式、装饰模式、桥接模式、享元模式、外观模式、代理模式、组合模式。
C、行为型模式:在对象集合中捕获行为,如:模板方法模式、观察者模式、迭代子模式、
责任链模式、备忘录模式、命令模式、状态模式、访问者模式、中介者模式、策略模式。
②、根据设计意图可分为五类:接口型设计模式、责任型设计模式、构造型设计
模式、操作型设计模式、扩展型设计模式。
⑷、设计模式的主要职责(意图):
1、简单工厂设计模式:一个工厂类处于对产品类实例化的中心位置上,它知道每一个产品,它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建
的过程,并且在系统引入新产品的时候无需修改客户端,也就是说,它在某种程度上支
持“开-闭”原则。
2、工厂方法设计模式:是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象
经常面临着剧烈的变化,但是它却拥有比较稳定的接口。
3抽象工厂设计模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们
具体的泪。抽象工厂模式主要是用于创建一个产品族,而不是一个一个具体的产品。
4建造者模式:将产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程
生成具有不同的内部表象的产品对象。也就是说,它将一个复杂的构建与其表示相分离,
使得同样的构建过程可以创建不同的表示。
5单件模式:一个类仅有一个实例,并提供一个访问它的全局访问点。也就是说,单件模
式的要点是:某个类只能有一个实例;它必