设计模式是什么?这是学习设计模式开始的时候每个人脑海中的第一个问题。单单从名字上来看确实会让人觉得这是一门非常高大上的学问,但是实际上真的是这样吗?
答案当然是否定的,设计模式本身是一套”工具“。
在这里举一个例子,当大家写代码时一般都会有自己喜欢的编辑器,我们当然可以使用记事本来编辑,但是这样在编码的效率上和体验上都不能让人感到满意。
而设计模式也是这样的一类”工具“,它能帮助我们更好更快的实现一份”健壮“的代码,无论后面业务如何迭代,只要遵循着前人的设计模式及思想,我们的代码就能经得起变化的磨练。
最后需要说明的是,如果你阅读完某章节之后,发现有一种”只可意会不可言传“的感觉,脑子里明明对这部分内容有了一定的认识,却没办法表达出来。没有关系,不妨继续向下看,也许下次回头你再来看会有不一样的结果。
那么接下来,就让我们看看设计模式是如何大显身手的。
注:SOLID设计原则
“SOLID” 是由罗伯特·C·马丁在 21 世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。
设计原则是设计模式的指导理论,它可以帮助我们规避不良的软件设计。SOLID 指代的五个基本原则分别是:
1、单一功能原则:一个类应该只有一个发生变化的原因。
2、开放封闭原则:一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。
3、里式替换原则
4、接口隔离原则
5、依赖反转原则
在 Javascript 设计模式中,主要用到的设计模式基本都围绕“单一功能”和“开放封闭”这两个原则。



