jQuery очень сфокусирован на DOM и обеспечивает хорошую абстракцию вокруг него. При этом он использует различные хорошо известные шаблоны проектирования, которые только что ударили меня вчера. Одним из очевидных примеров может служить шаблон Decorator. Объект jQuery предоставляет новые и дополнительные функции вокруг обычного объекта DOM.
Например, DOM имеет собственный метод insertBefore, но нет соответствующего метода insertAfter. Существуют различные варианты , чтобы заполнить этот пробел, а jQuery - одна из таких библиотек, которая предоставляет эту функциональность:
$(selector).after(..)
$(selector).insertAfter(..)
Есть много других примеров шаблона Decorator, которые сильно используются в jQuery.
Какие другие примеры, большие или малые, шаблоны дизайна вы заметили, которые являются частью самой библиотеки? Кроме того, пожалуйста, укажите пример использования шаблона.
Создание этой вики сообщества, поскольку я считаю, что различные вещи, которые люди любят в jQuery, можно проследить до известных шаблонов дизайна, просто потому, что они обычно не называются именем шаблона. На этот вопрос нет ни одного ответа, но каталогизация этих шаблонов даст полезное представление о самой библиотеке.