Technology Driven IT Training Longstanding IT Technologists Computer Education Techniques
Distance-learning - C++ Design Patterns

Home

distance-learning center

Distance-learning Distance-learning_Building

Professional Distance-learning

IT Training Services


WBDE109

C++ Design Patterns
DURATION: 4 days

FEE: $1,980

PRIVATE GROUP FEE: $
Based upon a class size of six students.

Scheduling can be adjusted to employee work hours and incorporate client assignments.

SMALL CLASS SIZE:
There is a surcharge associated with training two or fewer students.

AUDIENCE:

  • Programmer
  • System Analyst
  • System Designer
  • IT Professional
 
   

DATES:

CONTENT AND OBJECTIVES:
    1. Purpose and Features
      • Examine patterns in software design.
    2. Applying Patterns
      • Given a program, locate existing design patterns.
    3. Pattern Structure and Documentation
      • Document the program design based on a pattern diagram.
    4. Four Behavioral Patterns
      • Differentiate each of the behavioral patterns categories in use.
      • Code and test a C++ program which encapsulates a request as an object; this provides the capability to parameterize clients with different requests, queue or log requests, and support undoable operations.
      • Code and test a C++ program which provides a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
    5. Creational Patterns
      • Code and test: 1. A C++ program and define an interface for creating an object; the subclasses decide which class to instantiate. 2: Code and test a C++ program which creates a class with a single instance and provide a global point. 3. Code and test a C++ program which specifies the kinds of objects to create using a prototypical instance; create new objects by copying this prototype.
    6. Structural Patterns
      • Convert the interface of a class into another interface expected by clients.
    7. Architectural Building Blocks
      • Code and test a C++ program which converts the interface of a class into another interface expected by clients.
      • Adapter design patterns allow classes to work together that otherwise would have incompatible interfaces.

    Virtual Classroom   Blended Learning    

Synchronous
Instruction
Asynchronous
Instruction

Effective February 27, 2012, the course dates listed on the CETi schedules only will be available based upon approved and authorized user ID.

Copyright Acknowledgement: The software product(s) listed in this outline are owned and copyrighted by their respective companies. CETi makes no representation regarding ownership in any of the software products that we train on.

CETi courses are not intended for or open to the general public. They are intended for employees of Fortune 1000 companies, government municipalities, consulting companies, software, companies, healthcare providers. and mid-sized businesses. Individuals attending such courses will be required to execute a statement acknowledging that the employer will be paying for the CETi course and that the employer has a licensed version of the software.

Certain courses only should be taught by the source software company training company and open source purveyor.