jQuery高度关注于DOM,并围绕它提供了一个很好的抽象。在这样做的过程中,它利用了各种众所周知的
design patterns
昨天刚打到我。一个明显的例子是
Decorator
模式。jquery对象为常规的dom对象提供了新的和附加的功能。
例如,DOM有一个本机
insertBefore
方法,但没有相应的InsertAfter方法。有各种实现
available
为了填补这个空白,jquery就是这样一个库,它提供了以下功能:
$(selector).after(..)
$(selector).insertAfter(..)
在jquery中,还有许多其他的装饰模式被大量使用的例子。
您还注意到了哪些设计模式的其他示例(无论大小)是库本身的一部分?另外,请提供模式用法的示例。
把它变成一个社区wiki,因为我相信人们喜欢jquery的各种东西可以追溯到众所周知的设计模式,只是这些模式的名称通常不涉及它们。对于这个问题没有答案,但是对这些模式进行编目将提供对库本身的有用洞察。