0%

认识JavaScript设计模式

写在前面

从来没有系统地研究过设计模式,之前领悟出来的JavaScript设计模式那纯粹是个人兴起之作,和主流的大家们整理的设计模式还是有不少差距的。这次有幸看到了一本很不错的书。作者归纳地真的很不错,赞叹之余,不忘摘录几段分享给大家。

编写易于维护的代码,其中一个重要方面是能够找到代码中重复出现的主题并优化他们,这就是设计模式有价值的地方。

什么是模式

模式是一种可复用的解决方案,可用于解决软件设计中遇到的常见问题。

模式是已经验证的解决方案
模式很容易被复用
模式富有表达力
模式不是一种确切的解决方案,但可以为我们提供一个解决问题的方法

模式的优点

复用模式有助于防止在应用程序开发工程中小问题引发大问题。

这意味着当我们在已经验证的模式基础上编写代码时,可以在代码结构上少花点时间,从而有更多的时间专注于整体解决方案的质量。因为模式支持我们用更结构化和更富有组织性的方式编写代码,从而避免以后因为代码的整洁性问题而重构代码。

模式可以提供通用的解决的方案,并且其记录方式不需要与某个特定的问题挂钩。

这种通用的方法意味着不管现在开发的是哪种应用程序(在许多情况下是指编程语言),设计模式都可以用于改进代码的结构。

某些模式确实能够通过避免代码复用来减少代码的总体资源占用量

通过鼓励开发人员更密切地关注解决方案中可以即刻减少代码复用的部分。例如,减少类似处理过程中的函数数量,用一个广义函数取而代之,那么久可以减少代码库的总体大小,也就是所谓使代码更简洁。

模式添加到开发人员的词汇中,会使得沟通更快速

经常使用的模式可以逐步改进

因为其他开发人员使用这些模式后总结出的共同经验又贡献给了设计模式社区。在某些情况下这回创造出全新的设计模式,而在其他的情况下,会对有关如何更好地使用特定模式的指导做出改进。这样可以确保基于模式的解决方案比临时解决方案更加强大。

@ 参考 《JavaScript设计模式》

我知道是不会有人点的,但万一有人想不开呢?