Java design patterns: a tutorial with CD - Cooper, James W. (Vidhyanagar Pearson, 2006)