什么是设计模式
可能对于初级前端开发人员来说,连这个名称都没有听说过。
设计模式并不是JavaScript特有的名称,每种语言都有这个概念。JavaScript是一门弱类型半面向对象语言,在某种程度上弱化了设计模式这个概念。所以偶尔来出来说说Javascript的设计模式就显得格外的装逼,哈哈
笔者从接触设计模式这个概念也有一年有余了,但始终还是没有把设计模式参透为自己所用(因为在工作中真是太不常用),但是每一次看设计模式都会给我带来灵魂上的洗礼,在笔者看来,学习设计模式在任何时间都不晚在任何时间也不能停,理解设计模式,并在实际开发中正确的运用是区分码农和程序员的重要依据。
别以为自己写几行代码就是程序员了,当一个合格的程序员挺难的
为什么要学设计模式
学之前,一定要问问为什么要学
在笔者看来,写程序的要义就是要便于维护,因为业务在变,需求在变,程序也在变,如果我们写一个项目,从开始到完成再到使用,什么都不用变的话,那我们程序是不是想怎么写就可以怎么写,反正写好也不用变了。那设计模式也没什么存在的必要了。但事实情况恰恰相反,当今社会变才是硬道理。
有人问了,我没有学设计模式那也不一样做开发做的好好的?
是啊,确实是这样
因为现在的框架实在是太吊炸,mvc mvvm,都给我们分装的好好的,虽说框架的存在让我们提高的开发效率,提高的我们的幸福感,但不可否认也让我们迷失了学习语言本身的动力(因为学了也用不到)
但是,大厂面试为什么那么看重你所忽略的基础知识和你听都没听过的一些理论基础?
先想想自己是野路子还是正规军,再来问为什么要学习设计模式把
怎么学设计模式
学习没有捷径,但有方法
的方法就是反复。反复的看,反复的体会,直到自己可以顺手写出像样的代码为止。
后,有人可能会好奇,我为什么不具体讲一些设计模式相关的东西呢?
其实我知道,即使我写了一大堆,把所有的设计模式都写一遍,也未必有人看。爱学习的人真的不多
所有,授人以鱼不如授人以渔把...