This workshop provides instruction in advanced object-oriented design techniques using Design Patterns. The motivation and benefits of using Design Patterns are presented, and frequently used design patterns are discussed. Examples and case studies are presented to solidify participants understanding not only of the patterns presented, but the design principles underlying the patterns and the concepts underlying all design patterns. A simple process is presented for finding and applying design patterns. Examples are presented in UML and in Java. – Learn the language and terminology of the Pattern Community – Learn the benefits of using Design Patterns – Understand several of the key design patterns, including many of the “Gang of Four” (GoF) patterns – Understand the software design principles behind the patterns presented – Learn a process for selecting and applying Design Patterns.
Objectives
- Learn the critical language and terminology of the Pattern Community
- Understand key design patterns, including the “Gang of Four” (GoF) patterns
- Be able to select the appropriate pattern to apply in a situation
- Understand the software design principles behind the patterns
AUDIENCE
Developers who wish to utilize advanced object-oriented design techniques. Managers with a strong programming background who will be managing the design and implementation of object-oriented systems.
Duration & Format
2 days (12 hours)
Outline
The following topics are covered in this course:
- What are Design Patterns and why use them?
- Our Solutions become Patterns
- Augmenting Our Catalog of Patterns
- Applying Design Patterns
PREREQUISITES
Experience in software development with an object-oriented programming language. Familiarity with and understanding of the OO concepts of inheritance, polymorphism, and encapsulation.
Maximize your training experience by adding these courses to your curriculum.
Open Enrollment Courses
Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.
Customized Training Programs
Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.