Design Patterns( WT-1230-180 )
| Course Description |  |

This course is for Java and C++ developers with prior experience in object-oriented programming and design who want to learn to use design patterns. Students learn what design patterns are and how they can be used for efficient application development. Students also learn to identify and use the most popular creational, structural, and behavioral patterns. Proficiency with design patterns is reinforced through participation in a course-wide project in which students analyze, design, and write a program simulating traffic flow at an intersection.
This course requires a C++ or Java compiler. It also requires a computer running Windows, Macintosh, or UNIX.
eMentoring Services are included with this course.
Course length: 10 hours
| Course details |
| id:
WT-1230-180 |
| subscription duration:
180 days
| | list price: $
450.00 |
|
Languages Offered |
 |
This course is currently available in English only.
|
Who Can Benefit |
 |
Java and C++ developers
|
Prerequisites |
 |
To succeed fully in this course, students should be able to: Demonstrate familiarity with object-oriented design and analysisDemonstrate completion of Introduction to Object-Oriented DesignDemonstrate familiarity with object-oriented programming in a language like C++ or Java, such as the coverage in the Introduction to Java 2 Bundle or the Introduction to C++ Bundle
|
Skills Gained |
 |
Upon completion of this course, you should be able to: Recognize common design patterns in other people's codeChoose the right design patterns for your own projectsWrite flexible, reusable codeAbstract object construction with creational patternsCompose objects and classes into larger groupings with structural patternsDecouple objects from their algorithms with behavioral patterns
|
Related Courses |
 |
Before: UML Fundamentals
|
Course Content |
 |
Course introductionPrerequisitesWhat you needWhat to expectMeet your tutorsCourse projectMeet your instructor
Defining design patternsDesigning reusable classes is difficultWhat is a design pattern?What makes up a design pattern?Why use design patterns?The three types of design patternsPattern scopeCourse project, part 2Module wrap-up
Your first design patternThe elements of a patternSingleton: intent and motivationSingleton: applicabilitySingleton: structureSingleton: participants and collaborationsSingleton: consequencesSingleton: implementationSingleton: known usesSingleton: related patternsVariationsCourse project, part 3Module wrap-up
Creational design patternsWhat is a creational pattern?How do creational patterns help programmers?Common creational patternsFactory Method: motivationFactory Method: structureFactory Method: consequencesCourse project 4Module wrap-up
Structural design patternsWhat is a structural pattern?How do structural patterns help programmers?Common structural patternsFlyweight: motivationFlyweight: applicabilityFlyweight: structureFlyweight: consequencesCourse project, part 5Module wrap-up
Behavioral design patternsWhat is a behavioral pattern?How do behavioral patterns help programmers?Common behavioral patternsObserver: motivationObserver: structureObserver: variationsObserver: consequencesMediator: motivationMediator: applicabilityMediator: structureMediator: consequencesCourse project, part 6Module wrap-up
|
Module 7: Designing software with design patterns |
Back To Top
| Designing software with design patternsChoosing a design patternGeneral rules for working with patternsLessons learned from patternsCombining design patternsLimitations of design patternsCourse project, part 7Course wrap-upHelp us help you learn! |