javaScript的设计模式
一、什么是设计模式?
是一套被反复使用,多数人知晓的,经过分类的,代码设计经验的总结。换言之,就是用 “套路” 做事情。
二、什么是模式?
模式是一种可以复用的解决方案。
模式是指从生产和生活经验中经过抽象和升华提炼出来的核心知识体系。
设计模式三大好处
- 模式是已经验证的解决方案
- 模式很容易被复用
- 模式富有表达力
三、设计模式分类
- 创建型设计模式
说明:专注于处理对象创建的机制,以合适的方式创建对象,以此来降低创建对象过程的复杂性。
包含:Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)、Builder(生成器)。
- 结构型设计模式
说明:在不同对象之间寻找共同点,并建立一定的关系;确保在系统某一部分发生改变时,系统的整体结构不需要同时改变。
包含:Dectorator(装饰着)、Facade(外观)、Flyweight(享元)、Adapter(适配器)、Proxy(代理)。
- 行为设计模式
说明:改善或简化系统中不同对象之间的通信。
包含:Iterator(迭代器)、Mediator(中介者)、Observer(观察者)、Visitor(访问者)。