How it is adopted by jQuery
A very large part of the jQuery implementation is dedicated to providing simpler, shorter, and more convenient-to-use methods for things that the different JavaScript APIs already allow us to achieve, but with more lines of code and effort. By taking a look at the provided APIs of jQuery, we can distinguish some groups of related methods. This grouping can also be seen in the way in which the source code is structured, placing methods for related APIs near to each other.
Even if the word Facade does not appear in jQuery's source code, the use of this pattern can be witnessed by the way in which the related methods are defined on the exposed jQuery object. Most of the time, the related methods that form a group are implemented and defined as properties on an Object Literal
and then attached to the jQuery object with a single call to the $.extend()
or the $.fn.extend()
method. As you might remember, from the beginning of this chapter, this matches almost exactly...