header trireme
telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com

C++ design patterns

course overview

Example isn't another way to teach, it is the only way to teach. Albert Einstein.

Nontrivial systems include many recurring design problems whose solutions are commonly repeated from place to place, and from programmer to programmer. The essence and basic structure of a solution may be repeated many times, even though the realization is different in each case. Patterns offer a technique for capturing design and architecture, presenting and communicating architectural knowledge at all levels of a system, allowing experience to be understood and distilled. Patterns allow developers to work on and understand designs, and are not a basis for automation of design. Frameworks and libraries present code-level reuse often built on common patterns. This course introduces patterns from the ground up, presenting principles as well as concrete examples in UML and C++. It develops understanding through lectures, discussion, and some exercises to reinforce the concepts by putting them into practice.

Duration: 2 days

objectives

target audience

The course is suitable for software developers and designers familiar with C++.

prerequisites

Ideally this training would be preceded by the course: design and develop C++ applications.

course syllabus

Design and architecture

Pattern structure

Organizing patterns

Delegation patterns

Decoupling patterns

Creational patterns

Value patterns

Functional patterns

Sequential patterns

Iteration patterns

Selection patterns

Please note, when taught at your site, this course is customizable. Modules can be adapted, removed, added from other courses, or even created.

further information

timetable

Day 1

  • Design and architecture
  • Pattern structure
  • Organizing patterns
  • Delegation patterns
  • Decoupling patterns

Day 2

  • Creational patterns
  • Value patterns
  • Functional patterns
  • Sequential patterns
  • Iteration patterns
  • Selection patterns

course instructor

The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.

telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com