设计模式概述

简介:

建筑师亚历山大对模式的定义:在某一环境下某个问题的一种解决方案。

亚历山大对模式的描叙:
      模式的名称;
      模式的目的(即:要解决的问题);
      实现方法;
      实现该模式必须考虑的限制和约束;

设计模式是经验的总结与传承。

                  模式:描叙了一个在我们周围不断重复发生的问题,以及该问题的解决方案;
            设计模式:描叙了软件开发过程中某一类常见问题的一般性解决方案;
面向对象设计模式:对在特定场景下,解决一般设计问题中类与相互通信对象的描述;

                                    

最有影响力的书籍
是《设计模式:可复用面向对象软件的基础》,它共编录了23种设计模式。

什么是GOF?
GOF是《设计模式:可复用面向对象软件的基础》这本书的4位作者:Gamma、Helm、Johnson、Vlissides的通称。

GOF自己并没有创建书中的设计模式,他们只是将软件行业中存在的、针对各种具体问题的一些优秀设计经验识别出来,并进行分类总结。

23种设计模式

创建型模式
1   Abstract Factory:抽象工厂模式;   — — 对象创建型模式
2   Factory Method:工厂方法;          — — 对象创建型模式
3   Singleton:单件;                          — — 对象创建型模式
4   Builder:生成器;                           — — 对象创建型模式
5   Prototype:原型;                          — — 对象创建型模式

结构型模式
6   Adapter:适配器;            — — 对象结构型模式
7   Composite:组成;           — — 对象结构型模式
8   Bridge:桥接;                 — — 对象结构型模式
9   Decorator:装饰;            — — 对象结构型模式
10  Facade:外观;                — — 对象结构型模式
11  Flyweight:享元;            — — 对象结构型模式
12  Proxy:代理;                  — — 对象结构型模式

行为型模式
13  Chain of Responsibility:职责链;      — — 对象行为型模式
14  Command:命令;                             — — 对象行为型模式
15  Interpreter:解释器;                        — — 对象行为型模式
16  Iterator:迭代器;                             — — 对象行为型模式
17  Mediator:中介者;                            — — 对象行为型模式
18  Memento:备忘录;                           — — 对象行为型模式
19  Observer:观察者;                           — — 对象行为型模式
20  State:状态;                                    — — 对象行为型模式
21  Strategy:策略;                               — — 对象行为型模式
22  Template Method:模板方法;           — — 对象行为型模式
23  Visitor:访问者;                               — — 对象行为型模式


设计模式系列博客

DotNET设计模式系列文章 – TerryLee

http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html

设计模式–吕震宇
http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All

Design Pattern – LoveCherry
http://www.cnblogs.com/lovecherry/category/108156.html

DesignPattern设计模式 – webabcd
http://www.cnblogs.com/webabcd/category/82668.html


推荐书籍

大话设计模式                                      作 者: 程   杰   
相关连接:http://cj723.cnblogs.com

Head First 设计模式(中文版)             作 者: 弗里曼 
相关连接:http://www.cnblogs.com/justinw/archive/2006/03/23/356523.html




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2008/06/10/1216581.html,如需转载请自行联系原作者


相关文章
|
设计模式 uml
设计模式——概述、UML图、原则(二)
设计模式——概述、UML图、原则
151 0
设计模式——概述、UML图、原则(二)
|
设计模式 算法 Java
设计模式概述
什么是设计模式 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验。 模式不是代码,而是某类问题的通用设计解决方案。他的本质目的是使软件工程在维护性、 扩展性、 变化性、 复杂度方面成O(N)。OO(面向对象)是原则,设计模式是具体方法和工具。
|
设计模式 算法 Go
一起学习 Go 语言设计模式之设计模式概述
本文总结了设计模式的概念与分类,并分别展示给读者 3 大类设计模式中包含的不同设计模式,今后将学习每个设计模式,以及他们之间的关系,
一起学习 Go 语言设计模式之设计模式概述
|
设计模式 算法 uml
设计模式概述
主要介绍软件设计的七大原则,接着在第二章我们简要介绍设计模式的三种分类,让我们站在一定的高度对设计模式有整体的把握,第三章UML类图帮助我们更好的看懂设计模式的代码。
设计模式概述
|
设计模式 存储 安全
23种设计模式汇总概述之结构型模式
结构型模式:把类或对象结合在一起形成一个更大的结构。
145 1
23种设计模式汇总概述之结构型模式
|
设计模式 缓存 安全
23种设计模式汇总概述之创建型模式
创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。
168 1
23种设计模式汇总概述之创建型模式
|
Java 设计模式
Java中设计模式的概述(设计模式是经验的总结)
设计模式   A:设计模式的概述(设计模式是经验的总结)     设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
1890 0
|
11天前
|
设计模式 SQL 算法
设计模式了解哪些,模版模式
设计模式了解哪些,模版模式
19 0
|
30天前
|
设计模式 Java uml
C++设计模式之 依赖注入模式探索
C++设计模式之 依赖注入模式探索
37 0