2008-12-14 16 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