jQuery tập trung cao vào DOM và cung cấp một trừu tượng tốt đẹp xung quanh nó. Trong khi làm như vậy, nó làm cho việc sử dụng khác nhau nổi tiếng mà chỉ cần đánh tôi ngày hôm qua. Một ví dụ rõ ràng sẽ là mẫu Decorator. Đối tượng jQuery cung cấp chức năng mới và bổ sung xung quanh một đối tượng DOM thông thường. Ví dụ: DOM có phương thức gốc insertBefore nhưng không có phương thức insertAfter tương ứng. Có nhiều triển khai available để lấp đầy khoảng trống này, và jQuery là một thư viện như vậy mà cung cấp chức năng này:Các mẫu thiết kế được sử dụng trong thư viện jQuery
$(selector).after(..)
$(selector).insertAfter(..)
Có rất nhiều ví dụ khác về mô hình trang trí được sử dụng nhiều trong jQuery.
Ví dụ nào khác, lớn hay nhỏ, về các mẫu thiết kế mà bạn nhận thấy là một phần của chính thư viện? Ngoài ra, vui lòng cung cấp ví dụ về cách sử dụng mẫu.
Làm cho trang wiki này trở thành một cộng đồng wiki vì tôi tin rằng nhiều thứ mà mọi người yêu thích về jQuery có thể được tìm lại theo các mẫu thiết kế nổi tiếng, chỉ là chúng không được gọi bằng tên mẫu. Không có câu trả lời cho câu hỏi này, nhưng việc lập danh mục các mẫu này sẽ cung cấp một cái nhìn sâu sắc hữu ích vào chính thư viện đó.
công việc tốt đẹp có :) .. Tôi nghĩ rằng mô hình mặt tiền cho '$ .ajax' giống như mô hình [mẫu phương pháp] (http://en.wikipedia.org/wiki/Template_method_pattern) như chúng ta có chức năng cơ bản và mỗi phương thức bổ sung như '$ .get' sẽ ghi đè cơ sở và làm cho nó cụ thể hơn. – Anurag
Yeh, rất nhiều phương pháp jQuery và JavaScript thực sự nói chung có thể tuân thủ vô số các mẫu thiết kế cùng một lúc. Đó là một ví dụ điển hình về sức mạnh biểu đạt của JavaScript nói chung và cách lập trình chức năng có thể bổ sung cho lập trình hướng đối tượng. =) – BGerrissen