JavaScript中的设计模式是否有用?他们究竟是什么?

时间:2008-12-14 15:27:57

标签: javascript design-patterns

我一直在学习越来越多的javascript;这是我工作的必需品。我们有一个使用大量JavaScript的Web应用程序,我每天都会做越来越多的事情。我已经阅读了关于设计模式的点点滴滴,但是想知道是否有人可以给我一个简洁的例子和定义。它们会对我有益吗?还是更高层次?

4 个答案:

答案 0 :(得分:11)

设计模式是通用的,通常是众所周知的编程问题的优雅解决方案。在不知道您正在使用什么问题的情况下,我会说“是”,它们可以帮助您使代码更易于管理。

This linkthis link在Javascript中引用了一些设计模式。他们可能值得回顾。

答案 1 :(得分:7)

我遇到的最实用且易于使用的JavaScript特定设计模式之一是Module Pattern,它是一个修改过的Singleton pattern“命名空间”相关代码并阻止全局范围在复杂的页面中混淆可能相互冲突的变量和函数。

答案 2 :(得分:5)

javascript中还有一个book about classic design patterns。您可以从它的网站下载示例。

但根据我的经验,用大量的javascript实现项目显然更难。

答案 3 :(得分:1)

由于设计模式与语言无关,我建议您阅读有关该主题的经典书籍之一。我最喜欢的是:

然而,这些都不是初学者的书籍,你可能会从许多网络资源和教程中获得更多价值(维基百科有一些合理的解释)。

我自己的经验是,javascript中的对象模型比PHP或Ruby等其他人更难理解,因此应用设计模式并不总是那么容易。像Prototype这样的库提供了使继承更容易使用的功能,这使得以OO方式编写Javascript变得更加容易。

我最近使用Javascript来使用Prototype来实现Active Record pattern,如果你想要的话,你可以在这里阅读更多关于: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html