This workshop offers a comprehensive introduction to design patterns that have proven over the last decade to be most effective at addressing real-world software design problems.
The workshop helps people understand good object-oriented design through the medium of patterns. Students are introduced to essential patterns via interactive discussions, hands-on exercises, and quizzes.
The patterns taught in this course are drawn primarily, but not exclusively, from the classic catalog by Gamma, et al.: Design Patterns: The Elements of Reusable Object-Oriented Software Design. Students will gain a solid understanding of essential patterns as well as how to incorporate them into new or legacy code using modern refactoring and testing tools.