Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的设计模式有用吗?它们到底是什么?_Javascript_Design Patterns - Fatal编程技术网

JavaScript中的设计模式有用吗?它们到底是什么?

JavaScript中的设计模式有用吗?它们到底是什么?,javascript,design-patterns,Javascript,Design Patterns,我一直在学习越来越多的javascript;这是我工作中的必需品。我们有一个使用大量javascript的web应用程序,我将每天做越来越多的工作。我读过一些关于设计模式的文章,但我想知道是否有人能给我一个简单的例子和定义。它们对我有好处吗?还是更高级?设计模式是解决著名编程问题的通用且通常优雅的解决方案。在不知道您正在处理什么问题的情况下,我会说“是”,它们可以帮助您的代码更易于管理 并参考Javascript中的设计模式。它们可能值得一看。javascript中也有一个。您可以从它的站点下载

我一直在学习越来越多的javascript;这是我工作中的必需品。我们有一个使用大量javascript的web应用程序,我将每天做越来越多的工作。我读过一些关于设计模式的文章,但我想知道是否有人能给我一个简单的例子和定义。它们对我有好处吗?还是更高级?

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

并参考Javascript中的设计模式。它们可能值得一看。

javascript中也有一个。您可以从它的站点下载示例


但是从我的经验来看,使用大量javascript实现项目非常困难。

我遇到的最实用、最易于使用的特定于javascript的设计模式之一是,它是一种经过修改的“名称空间”相关的代码,防止全局范围在复杂的页面中被可能相互冲突的变量和函数弄得杂乱无章。

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

  • 企业应用模式 马丁·福勒的建筑 ()
  • 设计模式:设计的要素 可重用的面向对象软件 “四人帮” (). 这有点经典
然而,无论如何,这些都不是初学者的书,你可能会从许多网络资源和教程中获得更多的价值(维基百科有一些合理的解释)

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

我最近使用Javascript实现了using Prototype,如果您愿意,可以在这里阅读更多内容: