软件设计师重点笔记-6 - 教程

二十三种设计模式记忆口诀:

1

创建型模式
(与对象的创建有关)

口诀
“单抽元件厂”

例(Singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点

2

象工厂模式(Abstract Factory)

提供一个接口,可能创建一系列相关或相互依赖的对象,而无需指定它们具体的类。

3

型(Prototype)

用原型实例指定创建对象的种类,并且依据拷贝这个原型来创建新的对象。

4

造者(Builder)或生成器

将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

5

方法(Factory Method)

定义一个用于创建对象的接口,让子类决定将哪一个类实例化。使一个类的实例化延迟到其子类。

6

结构型模式
(处理类或对象的组合)

口诀
“外侨组员戴配饰”

观模式(Facade)

为子系统中的一组接口提供一个一致的界面,外现模式凭借提供一个高层接口,隔离了外部系统与子系统间复杂的交互过程,使得复杂体系的子系统更易使用

7

接(Bridge)

将抽象部分与它的实现部分分离,使它们都可以独立地变化

8

合模式(Composite)

将对象组合成树形结构以表示"部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性

9

模式(Flyweight)

运用共享技术有效地支持大量细粒度的对象。

10

理模式(Proxy)

为其他对象提供一种代理 以控制对这个对象的访问。代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。

11

器(Adapter)

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

12

模式(Decorator)

动态地给一个对象添加一些额外的职责。就扩展功能而言, Decorator模式比生成子类方式更为灵活。

13

行为型模式
(对类或对象怎样交互和怎样分配职责进行描述)

口诀
“观摩对策,责令解放,戒忘台”

察者模式(Observer)

定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新

14

板方法(Template Method)

通过定义一个管理中的算法的骨架,而将一些步骤延迟到子类中。使得子类能够不改变一个算法的结构即可重定义该算法的某些特定步骤

15

代器模式(lterator)

给出一种技巧顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部表示

16

略模式(Strategy)

定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。让算法独立于利用它的客户而独立变化

17

任链模式(Chain of Responsibity)

避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止

18

模式(Command)

将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

19

释器模式(Interpreter)

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子

20

访问者模式(Visitor)

表示一个作用于某对象结构中的各元素的处理。对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操控也不同

21

者模式(Mediator)

通过用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且能够独立地改变它们之间的交互

22

录模式(Memento)

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就行将该对象恢复到原先保存的状态

23

模式(State)

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类

周末就要考试了,在此祝大家考试考的都会,做的都对!

posted @ 2025-12-04 08:19  gccbuaa  阅读(5)  评论(0)    收藏  举报