Duration: 3 to 5 days
Recommended Class Size: 10 to 20
Prerequisites: Core understanding of programming principles
This course examines all twenty-three patterns in Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, John Vlissades and Refactory principal Ralph Johnson. The course explains what patterns are and how they can be used to help design object oriented software. We examine the most important patterns in depth, ensuring that attendees have seen all the patterns at least once. In addition, the NullObject, Type Object and Properties patterns will be reviewed, and their roles in building highly configurable dynamic systems will be examined. The course can be taught using examples from C#/.NET, Java, and C++. At the conclusion of training, students will understand design patterns, know where they fit in the software development process and be able to leverage them to solve design problems effectively.