【发布时间】:2011-04-07 13:25:07
【问题描述】:
jQuery 高度关注 DOM,并围绕它提供了一个很好的抽象。在这样做时,它利用了昨天刚刚击中我的各种知名design patterns。一个明显的例子是Decorator 模式。 jQuery 对象围绕常规 DOM 对象提供了新的和附加的功能。
例如,DOM 有一个原生的insertBefore 方法,但没有对应的 insertAfter 方法。有多种实现available 可以填补这一空白,而 jQuery 就是提供此功能的此类库之一:
$(selector).after(..)
$(selector).insertAfter(..)
在 jQuery 中大量使用装饰器模式的例子还有很多。
您还注意到图书馆本身包含哪些其他设计模式示例,无论大小?另外,请提供该模式的使用示例。
将其设为社区 wiki,因为我相信人们对 jQuery 的喜爱可以追溯到众所周知的设计模式,只是它们通常不被模式名称所指。这个问题没有一个答案,但对这些模式进行分类将有助于深入了解图书馆本身。
【问题讨论】:
标签: javascript jquery design-patterns