![]() |
1
8
我只是想添加我最喜欢的JavaScript模式,这是我从Jonathan Rauch推荐的Pro JavaScript设计模式中学到的。 它是名称空间单例模式。基本上,您可以通过单例创建名称空间,单例允许您隐藏方法和变量以防外部使用。隐藏/公开的方法实际上是隐藏的,因为它们是在闭包中定义的。
|
![]() |
2
7
Nickolay提到了这一点,但设计模式在存在巨大差异的语言之间并不一致。我以前读过(并同意)设计模式通常是语言中缺少功能的标志。 作为一个完美的例子,“工厂”模式在某些语言中是完全不必要的,Ruby就是我想到的例子(因为对象构造只是类实例上的一个方法):
|
![]() |
3
3
这是一个好消息 自由的 Addy Osmani的在线书籍,介绍Javascript设计模式: Essential JavaScript Design Patterns For Beginners, Volume 1 |
![]() |
4
3
哦,我的上帝。我说不出话来。 To OP:是的,在某种意义上你当然可以,但是一些模式,正如你习惯的那样,不像在Java中那样可见。例如,singleton只是一个对象:
维基百科就有这样一个例子 Factory 在JS中。 |
![]() |
5
2
Bernie's Better Animation Class Strategy 设计模式。Bernie在描述为什么应该使用策略模式方面做得很好,但遗憾的是,他没有确切解释代码是如何工作的。然后,在使用设计模式参考时,再次查看animator.js中的代码和注释,以获得如何使用策略模式的良好示例。 例子:
|
![]() |
6
1
What is this practice called in JavaScript? 这是自调用设计模式。在我开始编写Javascripting之前,我从未见过它。 |
![]() |
7
0
我怀疑他们可以-这里有一个单身的例子: |
![]() |
8
0
当然可以。这是一本关于这个主题的书:
|
![]() |
9
0
我想在这里补充我作为一个小组学习的内容,并讨论C#和JavaScript中的设计模式。在会议期间,我最想做的事情是C#guy用JavaScript编写代码,而JavaScript guy也是如此。 离开会议后,我试图在家里学到更多,并在这里写博客 http://tech.wowkhmer.com/category/Design-Patterns.aspx 对于C#和JavaScript。 |
![]() |
Venu Chitta · 关于战略模式在铁路中的定位 9 年前 |
![]() |
TryinHard JohanShogun · 多态性与策略模式 9 年前 |
![]() |
Mark · 如何通过重写方法来使用javaenum中的字段?[副本] 10 年前 |