Шаблоны проектирования, используемые в библиотеке jQuery

jQuery очень сфокусирован на DOM и предоставляет хорошую абстракцию вокруг него. При этом он использует различные хорошо известные шаблоны проектирования , которые только что поразили меня вчера. Одним очевидным примером может служить шаблон Decorator . Объект jQuery предоставляет новые и дополнительные функции вокруг обычного объекта DOM.

Например, DOM имеет собственный метод insertBefore , но не существует соответствующего метода insertAfter. Существуют различные реализации , доступные , чтобы заполнить этот пробел, и jQuery - одна из таких библиотек, которая предоставляет эту функциональность:

$(selector).after(..)
$(selector).insertAfter(..)

Есть много других примеров использования шаблона Decorator, интенсивно используемого в jQuery.

Что еще примеры больших или малых шаблонов проектирования, вы заметили, что они являются частью самой библиотеки? Также, пожалуйста, приведите пример использования шаблона.

Делая это вики-сообществом, так как я считаю, что различные вещи, которые люди любят в jQuery, можно проследить до хорошо известных шаблонов дизайна, просто на которые они обычно не ссылаются название шаблона. На этот вопрос нет единого ответа, но каталогизация этих шаблонов даст полезную информацию о самой библиотеке.

78
задан 2 revs 2 September 2010 в 21:03
поделиться