JavaScript强大的表现力赋予了程序员在运用设计模式编写代码时极大的创造性。在JavaScript中使用设计模式主要有3个优势:
可维护性 设计模式有助于降低模块间的耦合程度。这使对代码进行重构和换用不同的模块变得更加容易。也是团队中程序员之间在工作中合作变得更加容易。
沟通 设计模式为处理不同类型的对象提供了一套通用的术语。程序员因此可以更简明地描述自己的系统的工作方式。你不用进行冗长的说明,往往这样一句话就足够了:”它使用了工程模式“。每个模式都有自己的名称,这意味着你可以在较高的层面上进行讨论,而不必涉及到过多的细节。
性能 有的模式能起到优化性能的作用,它们可以大幅度的提升程序的运行速度,并减少需要传送到客户端的代码量。这方面最重要的例子是享元模式和代理模式。
相反你可能出于以下两个理由不使用设计模式:
复杂性 获取可维护行往往需要付出代价,那就是代码可能会变得更加复杂,更难被程序设计新手理解。
性能 尽管某些设计模式能提升性能,但多数模式对代码的都有所拖累。这种拖累可能微不足道,也可能完全不能接受,这些都取决项目的具体需求。
实现设计模式比较容易,而懂得在什么时候应该使用设计模式这个比较困难。为清楚设计模式的用途就盲目的套用,是一种不安全的做法。在具体的应用中你应该尽量保证所选的模式就是最恰当的那种,并且不要过度牺牲性能。
后续会正式介绍JavaScript中的接口
浙公网安备 33010602011771号