can't find the right course?
contact us for customized training

see our course feedback

    Design Patterns in C++ (PC262)

    SynopsisDesign patterns are repeatable solutions to structure and behaviour problems that developers often see in their software designs. These patterns encapsulate solutions proven through countless instances of use. When incorporated by developers in the design, they greatly reduce the risk of unpredictable behaviour and increase the productivity of the development process.

    In this course, the students will explore all aspects of design patterns, and also be exposed to the most useful and prevalent design patterns used by developers today. The students will review the fundamentals of object-oriented programming languages that support the existence and use of such patterns, be given a primer on UML Class diagrams, including the transformation of the diagram into code. Finally, the best practices in software design will be studied.

    Finally, the student will practice what they have learned in a relevant case study. They will draw a design pattern for a particular problem in the requirements of the software.

    What You Will Learn

    • What are design patterns in software development
    • The UML class diagram and all contained model elements
    • Forward transformation of UML model elements into code
    • Common stereotype diagrams for modeling software
    • 13 design patterns: AbstractFactory, Adapter, Bridge, Builder, Command, Composite, Iterator, Factory, Observer, Proxy, Singleton, State and Strategy

    Who Should AttendSoftware and system engineers who wish to gain hands-on expertise in using design patterns in software development.

    Prerequisite

    • Technical background or working experience in software engineering and/or software development and implementation
    • Solid experience in C++ coding

    Course MethodologyThe students are first taught the theories in classroom setting. The concepts are then re-enforced through practical case study exercise in a team, where design patterns for a particular problem in the requirements of the software will be drawn. The team will then present their design patterns to the rest of the class for open discussion.

    Course Duration3 days, 9am - 5pm

    Course Structure

    • Introduction
    • Patterns in practice
    • Object oriented (OO) concepts in software design
    • UML class diagram
    • UML interface and dependencies
    • Forward transformation of UML class diagram into code
    • Best practice in OO design
    • Introduction to the case study
    • Adapter pattern
    • Bridge pattern
    • Proxy pattern
    • Composite and builder patterns
    • Command pattern
    • Observer pattern
    • Iterator pattern
    • State and strategy patterns
    • Abstract factory pattern
    • Factory and singleton patterns
    • Case study
    • Presentations and discussion on student patterns
    • Wrap-up

    Upcoming Program Registration

    Upcoming Program Registration

      No public course is currently scheduled.


    Can't find the course in your country? Why not fly to our locations for training? It's more affordable than you think.. details