jQuery дуже зосереджений на DOM і забезпечує приємну абстракцію навколо нього. Роблячи це, він використовує різні відомі шаблони дизайну, які щойно мене вразили. Одним з очевидних прикладів може бути шаблон " Декоратор" . Об'єкт jQuery надає нову та додаткову функціональність навколо звичайного об'єкта DOM.
Наприклад, DOM має власний метод insertBefore, але не існує відповідного методу insertAfter. Для заповнення цієї прогалини доступні різні реалізації , і jQuery - це одна з таких бібліотек, яка забезпечує цю функціональність:
$(selector).after(..)
$(selector).insertAfter(..)
Існує безліч інших прикладів того, як візерунок Декоратор активно використовується в jQuery.
Які ще, великі чи малі, приклади зразків дизайну ви помічали і є частиною самої бібліотеки? Також, будь ласка, надайте приклад використання шаблону.
Створення цієї вікі-спільноти, оскільки я вважаю, що різні речі, які люди люблять у jQuery, можна простежити до добре відомих шаблонів дизайну, просто їх не називають іменем шаблону. На це запитання немає однозначної відповіді, але каталогізація цих зразків дасть корисне уявлення про саму бібліотеку.
$.ajax
нагадує шаблон шаблону методу, оскільки ми маємо базову функціональність, і кожен додатковий метод, наприклад,$.get
замінює базу і робить її більш конкретною.