Vue中使用了哪些设计模式?
单例模式 - 单例模式就是整个程序有且仅有一个实例
工厂模式 - 传入参数即可创建实例 (createElement)
发布订阅模式 - 订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心,由调度中心统一调度订阅者注册到调度中心的处理代码。
观察者模式 - watcher&dep的关系
代理模式-给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。_data属性、proxy、防抖、节流 let p = new Proxy
装饰模式 - Vue2装饰器的用法 (对功能进行增强 @)
中介者模式 - 中介者_是一个行为设计_模式,通过提供一个统一的接口让系统的不同部分进行通信。 Vuex
策略模式 - 策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现方案。 mergeOptions
外观模式 - 提供了统一的接口,用来访问子系统中的一群接口。