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