GoF设计模式简介

1、设计模式定义
软件设计模式 : 是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。

2、设计模式历史
设计模式起源于建筑行业,一位名叫Alexander的建筑师发现并总结了一些建筑行业的设计模式。
在1995年,由于Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides合著的
《设计模式——可复用面向对象软件的基础》一书的出版,正式掀开了软件业设计模式的序幕,
这本书的四位作者被称为“四人组”或者“四人帮”(GoF, Gang of Four)。

3、设计模式分类
(1) 创建型模式 : 抽象了对象实例化的过程,用来帮助创建对象的实例。
 单例模式          Singleton
 工厂方法模式  Factory Method
 抽象工厂模式  Abstract Factory
 生成器模式      Builder
 原型模式          Prototype

(2) 结构型模式 : 描述如何组合类和对象以获得更大的结构。
外观模式           Facade
适配器模式       Adapter
代理模式           Proxy
组合模式           Composite
享元模式           Flyweight
装饰模式           Decorator
桥接模式           Bridge

(3) 行为型模式 : 描述算法和对象间职责的分配。
中介者模式       Mediator
观察者模式       Observer
命令模式           Command
迭代器模式       Iterator
模板方法模式   Template Method
策略模式           Strategy
状态模式           State
备忘录模式       Memento
解释器模式       Interpreter
职责链模式       Chain of Responsibility
访问者模式       Visitor

你可能感兴趣的:(设计模式)