在Ajax中使用的主要是基于设计模式的重构,重构的目地不是增加新的功能,而是重写代码使得它们更加清晰。通常,如果代码经过良好的重构,它们就会变得更加清晰,而且更加容易增加、修改或者去掉某些功能。可以通过某种设计模式实现代码的重构,通过某种设计模式使得代码组织过程变得通用,有利于代码的统一管理和维护。
在传统的Web应用程序中,复杂的代码都运行在服务器端,而设计模式也是在服务器端代码如Java、NET或PHP中运用得比较多。但是,Ajax应用程序却会使用到更多的JavaScript代码,而这些代码会在浏览器中运行较长的事件,所以要考虑在客户端代码中也用到和服务器端相同的设计模式。
随着JavaScript 代码从简单的小技巧发展到Ajax应用,JavaScript的代码也会越来越复杂,这么多JavaScript代码如果不运用某种设计模式重构,很容易变得失去控制,所以在Ajax中使用重构的必要性甚至比在Java或C#等所谓类型安全的语言中要大。