javascript设计模式
设计模式是我们在 解决问题的时候针对特定问题给出的简洁而优化的处理方案,这里我跟大家简单聊一下前端中常用的三个设计模式
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 —— Christopher Alexander
设计模式的核心思想
设计模式出现的背景,是软件设计的复杂度日益飙升。软件设计越来越复杂的“罪魁祸首”,就是变化。比如我们写一个应用,这个应用以后完全不会发生迭代和优化,那么我们可以随便写,反正实现功能就行了,根本不用去考虑它的维护和升级。
但在实际开发中,不发生变化的代码可以说是不存在的。我们能做的只有将这个变化造成的影响最小化 —— 将变与不变分离,确保变化的部分灵活、不变的部分稳定。
这个过程,就叫“封装变化”;这样的代码,就是我们所谓的“健壮”的代码,它可以经得起变化的考验。而设计模式出现的意义,就是帮我们写出这样的代码。