2008-12-14 49 views
8

我一直在学习越来越多的javascript;这是我工作的必需品。我们有一个使用大量javascript的web应用程序,而且我每天都会做越来越多的事情。我已经阅读了关于设计模式的点点滴滴,但是想知道是否有人可以给我一个简单而干燥的例子和定义。他们是否会对我有益?还是更高一级?JavaScript中的设计模式对您有帮助吗?他们究竟是什么?

回答

11

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

This linkthis link对Javascript中的设计模式做了一些参考。他们可能值得回顾。

7

其中最实用和易于使用的特定JavaScript的设计模式,我遇到的是Module Pattern,这是一种改性Singleton pattern说:“命名空间”相关的代码,并阻止全球范围内从混淆了变量和函数可能在复杂的页面中彼此冲突。

1

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

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

我自己的经验是,在JavaScript对象模型是麻烦一点比其他如PHP或Ruby和理解,因此,应用设计模式并不总是那么容易。像Prototype这样的库提供了使继承更易于使用的功能,这使得以OO方式编程JavaScript变得更容易。

我最近使用JavaScript来实现使用Active Record pattern原型,你可以了解更多关于在这里,如果你想: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html