Pro JavaScript Design Patterns - Harmes, Ross; Diaz, Dustin (Apress, 2008)