JavaScript常用设计模式
设计模式 设计模式是一种在长时间的经验与错误中总结出来可服用的解决方案。 设计模式主要分为3类: 创建型设计模式:专注于处理对象的创建 Constructor构造器模式,Factory工厂模式,Singleton单例模式,builder生成器模式 结构型设计模式:对象间组合,建立对象之间的关系 Decorator装饰者模式,Facade外观模式,Flyweight享元模式,Adapter适配器模式,Proxy代理模式 行为设计模式:简化和改善对象间的通信 Mediator中介者模式,Observer观察者模式 常用的设计模式 1. 观察者模式 一个目标对象维持着一系列依赖于它的对象,将有关状态的任何变更自动通知观察者们。在观察者模式中,观察者需要直接订阅目标对象,观察者与目标对象之间有一定的依赖关系。 有4个重要的概念 目标对象(被观察者):维护一组观察患者,提供管理观察者的方法。 观察者: 提供一个更新接口,用于收到通知时,进行更新 具体目标对象:代表具体的目标对象 具体观察者:代表具体的观察者 // 目标对象 class Subject { constructor() { // 观...