Training » Design Patterns (not only) for Embedded Systems

 
 
 

Design Patterns (not only) for Embedded Systems

Training Objectives

This training shows you under which conditions classic design patterns can be used efficiently even in embedded systems with limited resources. A selection of the most suitable patterns is presented based on examples typical of embedded systems. Most of the patterns are developed step by step in complete code examples before being presented in their final abstracted UML representation. Moreover, as part of this process, solutions are discussed that are often applied but had better be avoided ("Anti Patterns"). This approach facilitates a well-grounded assessment of the memory and/or runtime cost in relation to the benefit of using a design pattern. This course also highlights new debugging possibilities resulting from the application of design patterns, considerably reducing the development time and improving code quality which is crucial especially in embedded systems.

Required Knowledge

Good knowledge of the programming language C++.

Target Group

Software developers, software architects.

Contents

Introduction
   - History
   - What are design patterns?
   - GoF design patterns
   - Typical problems in embedded systems
   - Design patterns in embedded systems

Creational Patterns
   - Example - motor: interfaces
   - Example - position tracking system: goods transport system
   - Reusing the position tracking system for airplanes
   - Design pattern Factory Method and Abstract Factory
   - Design pattern Prototype and Singleton

Structural Patterns
   - Design pattern Adapter
   - Example: counter classes
   - Design pattern Decorator
   - Example: multithreading
   - Design pattern Proxy
   - Synchronization, Protection, Virtual and Remote Proxy
   - Smart pointer

Behavioral Patterns
   - Example: timer
   - Design pattern Observer
   - Design pattern Command
   - Example: state machine
   - Conventional implementation in C
   - Porting to C++
   - Design pattern State
   - Example: user-defined memory management
   - Partition and PartitionManager
   - Flexible memory management using different Managers
   - Dynamically configurable memory assignment strategy
   - Design pattern Strategy
   - Algorithms with fixed basic structure
   - Design pattern Template Method

Implicitly Covered Patterns, Further Patterns
   - Facade
   - Composite
   - Memento
   - Chain of responsibility
   - Flyweight
   - Iterator
   - Mediator

 

Dates

Price plus VAT

Short Code

Duration

ON REQUEST

2,250 €

E-DP

4.5 days

 

The Training Price Includes:

Lunch, drinks, training documentation and traning certificate.

 

Location:

All open trainings take part at MicroConsult GmbH in Munich, unless a different location is indicated for the respective training.

 

Training Registration:

To register for this training, please download our
Training Registration Form

[back to top]