设计模式综述
一. 模式定义
设计模式: 在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。
(开发实践中总结出来的针对特定问题的一套有效解决方案)
二. 模式分类
设计模式按标准划分有3大类,共包含23中主要的类型。 由于JavaScript的一些特性, 如弱类型语言,无接口编程等特征这里主要介绍一些常用且比较重要的模式。
类型 | 模式名 | ||
创建型 | 工厂 单例 原型 | ||
组合型(结构型) | 适配器 装饰器 代理 外观 桥接 | ||
行为型 | 观察者 命令 中介者 状态 策略 解释器 迭代器 访问者 模板方法 职责链 备忘录 |
下面我们开始针对这些模式一一进行了解和深入