In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. This two-day course is essential for those who want to understand how this description or template can be used to solve a problem that can be used in many different situations. The course commences with a discussion on the need of design pattern and different types of patterns.
The concept of design pattern, its uses and different Creational Patterns, Structural Patterns and Behavioral Patterns are briefly discussed, together with focusing how reusing design patterns helps to prevent subtle issues that can cause major problems and improves code readability for coders and architects familiar with the patterns.
Each design pattern is discussed with a detailed example along with relevant C# or java code. Participants will learn how design patterns provide general solutions, documented in a format that doesn't require specifics tied to a particular problem.
The theory presented during the course is supported by a number of practical exercises and case study that demonstrate the concept of design pattern.