Overview
Design patterns are the reusable building blocks which object-oriented developers apply to create robust design models. Design patterns encapsulate proven, reusable solutions to common design issues. This course will provide you with the skills to understand and work with design patterns on your project.
Audience
Designers, architects, analysts
Objectives
At the end of this course, the student should
- Have a strong knowledge of design patterns
- Understand a number of key design patterns
- Be able to effectively apply design patterns
- Understand the range of patterns
- Discover patterns resources
Topics
- What are design patterns?
- What are pattern languages?
- History of patterns and pattern languages
- Patterns and reuse
- Understanding the pattern template
- Common design patterns
- Applying design patterns
- Discovering your own design patterns
- Architectural patterns
- Analysis patterns
- Construction patterns (Idioms)
- Beyond design patterns
- Anti-patterns
- Patterns resources
Duration
Three days
|