JQuery 高度关注 DOM,并围绕它提供了很好的抽象。在这样做的时候,它利用了各种知名的 设计模式,昨天刚刚击中我。一个明显的例子是 室内设计师模式。JQuery 对象围绕常规 DOM 对象提供新的和附加的功能。
例如,DOM 有一个本机 插入前方法,但是没有相应的 insert tAfter 方法。有各种实现 有空来填补这个空白,jQuery 就是提供这种功能的库之一:
$(selector).after(..)
$(selector).insertAfter(..)
还有很多其他的修饰模式在 jQuery 中被广泛使用的例子。
您还注意到了哪些设计模式的其他例子(大的或小的)是库本身的一部分?另外,请提供一个使用该模式的示例。
让这成为一个社区 wiki,因为我相信人们喜欢 jQuery 的各种东西可以追溯到众所周知的设计模式,只是它们不常被称为模式的名字。这个问题没有统一的答案,但是对这些模式进行编目将提供对库本身的有用洞察。