Java Design Patterns - Sarcar, Vaskaran. (Apress : Imprint: Apress, 2016)