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