jQuery高度專注於DOM並提供了一個很好的抽象概念。在這樣做的時候,它使用了各種衆所周知的,它們昨天剛剛打我。一個明顯的例子是Decorator模式。 jQuery對象在常規DOM對象周圍提供了新的和附加的功能。jQuery庫中使用的設計模式
例如,DOM有一個本地insertBefore方法,但沒有相應的insertAfter方法。有各種實現available填補這一空白,和jQuery是一個這樣的庫,提供了此功能:
$(selector).after(..)
$(selector).insertAfter(..)
有jQuery中被大量使用的裝飾圖案的許多其他例子。
設計模式的其他大或小例子,您是否注意到它們是庫本身的一部分?另外,請提供該模式的使用示例。
使之成爲一個社區維基,因爲我相信人們對jQuery的各種喜愛可以追溯到衆所周知的設計模式,只是它們通常不被模式名稱所引用。這個問題沒有一個答案,但編目這些模式將爲圖書館本身提供有用的信息。
不錯的工作:) ..我認爲'$ .ajax'的Facade模式類似於[Template method](http://en.wikipedia.org/wiki/Template_method_pattern)模式,因爲我們有基本功能,並且每個額外的方法(如'$ .get')都會覆蓋基數並使其更具體。 – Anurag 2010-09-02 21:40:46
也許有很多jQuery方法,實際上JavaScript一般可以同時遵循大量的設計模式。這是一般JavaScript的表現力的典型例子,以及函數式編程如何補充面向對象的編程。 =) – BGerrissen 2010-09-02 22:17:13