Java Design Patterns A tour of 23 gang of four design patterns in Java - Sarcar, Vaskaran (Apress : Imprint: Apress, 2016)