设计模式的目的是为了提升代码的整洁性、下降代码的资源占用量。html
JS中的设计模式可分为如下三种:web
说明:专一于处理对象建立的机制,以合适的方式建立对象,以此来下降建立对象过程的复杂性。设计模式
包含:Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)、Builder(生成器)。app
说明:在不一样对象之间寻找共同点,并创建必定的关系;确保在系统某一部分发生改变时,系统的总体结构不须要同时改变。ui
包含:Dectorator(装饰着)、Facade(外观)、Flyweight(享元)、Adapter(适配器)、Proxy(代理)。spa
说明:改善或简化系统中不一样对象之间的通讯。设计
包含:Iterator(迭代器)、Mediator(中介者)、Observer(观察者)、Visitor(访问者)。代理