软件设计模式系列文章是我在学习刘伟先生编著的《设计模式的艺术之道》之后的一些经验总结,希望对大家理解设计模式有一些帮助。
设计模式是一套被反复利用的,多数人知晓的,经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码的可靠性。它一般包含模式名称、问题、目的、解决方案、效果等组成元素,其中关键要素是模式名称、问题、解决方案和效果。
狭义的设计模式是指Gof在《设计模式:可复用面对对象软件的基础》一束中所介绍的23种经典设计模式(该书中未包含简单工厂模式)。
根据用途,可将设计模式分为三类,创建型、结构型、行为型。
设计模式有助于初学者更加深入的理解面对对象思想,早点脱离面对对象编程的菜鸟期。
此外,设计模式提供一套通用的的设计词汇和一种通用的形式来方便开发人员之间进行沟通和交流,使得设计方案更加通俗易懂。
设计模式是一套被反复利用的,多数人知晓的,经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码的可靠性。它一般包含模式名称、问题、目的、解决方案、效果等组成元素,其中关键要素是模式名称、问题、解决方案和效果。
狭义的设计模式是指Gof在《设计模式:可复用面对对象软件的基础》一束中所介绍的23种经典设计模式(该书中未包含简单工厂模式)。
根据用途,可将设计模式分为三类,创建型、结构型、行为型。
具体分类如表:
创建型模式 | 结构型模式 | 行为型模式 |
---|---|---|
单例模式
(Singleton Pattern)
Pattern)
|
适配器模式
(Adapter Pattern)
|
职责链模式
(Chain of Responsibility Pattern)
|
简单工厂模式
(Simple Factory Pattern)
|
桥接模式
(Bridge Pattern)
|
命令模式
(Command Pattern)
|
工厂方法模式
(Factory Method Pattern)
|
组合模式
(Composite Pattern)
|
解释器模式
(Interpreter Pattern)
|
抽象工厂模式
(Abstract Factory
|
装饰模式
(Decorator Pattern)
|
迭代器模式
(Iterator Pattern)
|
原型模式
(Prototype Pattern)
|
外观模式
(Façade Pattern)
|
中介者模式
(Mediator Pattern)
|
建造者模式
(Builder Pattern)
|
享元模式
(Flyweight Pattern)
|
备忘录模式
(Memento Pattern)
|
代理模式
(Proxy Pattern)
|
观察者模式
(Observer Pattern)
| |
状态模式
(State Pattern)
| ||
策略模式
(Strategy Pattern)
| ||
模版方法模式
(Template Method Pattern)
| ||
访问者模式
(Visitor Pattern)
|
此外,设计模式提供一套通用的的设计词汇和一种通用的形式来方便开发人员之间进行沟通和交流,使得设计方案更加通俗易懂。