Design Patterns: The Good, the Bad, and the Ugly. (Professional Java EE Design Patterns, 2014)