Skip to content

JavaScript 设计模式

设计模式现在基本已经是一个一到三年前端在面试过程中基本是必问到的面试题了,这方面是我最为薄弱的一个环节,所以面试的很难掌握主动权。所以决心度这本书补一下自己设计模式这一环空缺,有了这一方面的知识,其实也更加有利于今后阅读源码,因为在一些能够商用的框架库中,几乎随处可见设计模式,只是我们并不认识它!

更加高效的学习

为了避免盲目的学习和更加有目的性的学习,个人觉得应该先知道这种设计模式(技术)主要是为了解决(优化)哪种情况,用了它为什么能够让我们的代码更加的优雅,所以今后的 视频/文档 我都将秉承这一点来进行记录,避免让自己做一些无用功!

工厂模式

工厂模式是最简单的一种设计模式了,其作用就是基于工厂函数,获得不同的实例/方法,只需要传参即可。

当我们在团队开发的过程中,创建过多的全局变量(函数)其实是不好的,多少会污染全局和会被他人不小心覆盖的风险,而且使用过多的全局变量时,我们要创建时候还需要找到对应的类,非常的不方便。

简单工厂模式

当我们使用工厂模式进行写代码时,我们只需要记住一个工厂函数,然后对应的传递参数即可,更加的优雅。与此同时使用者也不需要关注这些对象到底是基于哪个基类,只需要知道这个工厂函数应该如何使用即可。