1. 纯熟应用前端罕用的设计模式编写代码,如单例模式、装璜器模式、代理模式等
一、罕用设计模式
1、单例模式:确保只有一个实例,并提供全局拜访。
2、策略模式:定义一些列的算法,把它们一个个封装起来,并且使它们能够互相替换。
3、代理模式:为一个对象提供一个代用品或占位符,以便管制对它的拜访。js 里虚构代理(网络申请方面)、缓存代理(数据方面)最罕用
4、迭代器模式:提供一种办法,程序拜访一个聚合对象中的各个元素,而又不须要裸露该对象的外部示意。不须要关怀对象的外部结构,也能够按程序拜访其中的每个元素。很多语言都有本人内置的迭代器,比方 js 的 Array.prototype.forEach
5、公布 - 订阅模式:又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态生扭转时,所有依赖于它的对象都将失去告诉。在 js 中,个别用事件模型代替它
2. 公布订阅模式和观察者模式的异同以及理论利用
观察者模式对咱们来说应该不生疏,对 vue 原理略微有点理解的都晓得通过 Object.defineProperty 拦挡数据的 get/set,在 set 中收集依赖 Watcher,在 get 中触发更新 Watcher.notify(),这里就是观察者模式的利用
3. 能够说出几种设计模式在开发中的理论利用,了解框架源码中对设计模式的利用