前言
希望你理解并知晓如何使用JavaScript的闭包、原型和原型链、es6语法的class的前提下看JavaScript设计模式相关的内容。
闭包:https://blog.csdn.net/weixin_44784401/article/details/128966728?spm=1001.2014.3001.5502
原型和原型链:https://blog.csdn.net/weixin_44784401/article/details/129009821?spm=1001.2014.3001.5502
es6的clas:https://blog.csdn.net/weixin_44784401/article/details/128903221?spm=1001.2014.3001.5502
(1)作用
编写易于维护的代码,能够找到代码中重复出现的情况并优化它们。
(2)设计模式的三种类别
- 创建型设计模式
创建型设计模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。
该分类的模式:Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)和Builder(生成器)。 - 结构型设计模式
结构型模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。
该分类的模式:Decorator(装饰者)、Facade(外观)、Flyweight(享元)、Adapter(适配器)和Proxy(代理)。 - 行为设计模式
行为模式专注于改善或简化系统中不同对象之间的通信。
该分类的模式:Iterator(迭代器)、Mediator(中介者)、Observer(观察者)和Visitor(访问者)。
(3)JavaScript设计模式解决问题的方式总结
创建型设计模式 : 对象创建
结构型设计模式 : 对象组合
行为设计模式 : 对象通信