设计模式

来源:互联网 发布:c语言中数据类型与% 编辑:程序博客网 时间:2024/05/21 09:49

从根本上说,设计模式是程序员的一种心得笔记,是记录各个结构体的关系构造的心得。

我们只从静态和动态(行为)的角度来考察1-3个结构体的关系,把这种关系叫做设计模式,并把这种关系作为一切结构体间关系的一种抽象。

(1)一个结构体

一个结构体是一个单例模式。

(2)两个结构体A和B

A和B的关系有以下两种

父子关系:工厂模式、抽象工厂

子父关系:装饰模式

(3)三个结构体的关系A、B和C

A、B和C的关系如下。

1)从组成的角度上看:

其中一个是其余两个行为的观察者:享元模式;

其中一个是其余两个的连接:适配器模式、桥接模式;

其中一个是另一个的代表:代理模式;

其中一个是其余两个的父亲:组合模式。

2)从行为角度看:

A->B->C:责任链模式;

其中一个是其余两个行为的观察者:观察者模式;

其中一个是其余两个行为的处理者:中介者模式;

其中一个是其余两个的父亲:状态模式和策略模式。


摘自:LBS核心技术揭秘

0 0