Starting with the basics of object-oriented programming applicable to design patterns, this work covers making Java Script more expressive, inheritance, encapsulation, information hiding, & more. The second part of the book addresses several design patterns, including composites, decorators, fades, & adapters.