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
软件设计模式 : 是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
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