Course Design Patterns

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Design Patterns : Content

    In the course Design Patterns you will learn how design patterns can be applied to the object oriented design of systems.

    Design Patterns Intro

    After an introduction about the role that design patterns play and how they can be used to realize the non-functional requirements of systems, attention is paid to how design patterns are described and cataloged.

    Architectural Role

    Also the role of design patterns in the architecture of applications is discussed and the various categories of design patterns that are distinguished.

    Creational Patterns

    In the module Creational Patterns the Factory patterns and the Builder, Prototype and Singleton pattern are discussed. You learn out of which classes, relationships, responsibilities and cooperations a typical design pattern solution can consist.

    Structural Patterns

    Next in the module the Structural Patterns the Adapter, Composite, Bridge, Decorator, Proxy and Flyweight pattern are discussed. You will learn the consequences of applying the patterns, the benefits and possible disadvantages in terms of time and space considerations and how to decide on the use of a particular pattern.

    Behavioral Patterns

    Next in the module Behavioral Patterns the Chain of Responsibility, Interpreter, Iterator, Mediator, State and Strategy patterns are discussed.

    Architectural Patterns

    Finally the module Architectural Patterns considers certain patterns that are involved in the architectural structure of software including Operating Systems and Frameworks. This module focuses on the Layer pattern, the Micro Kernel pattern and the Model View Controller (MVC) pattern.

  • Course Design Patterns : Training

    Audience Course Design Patterns

    The course Design Patterns is intended for experienced developers and software architects with knowledge of object oriented programming and systems analysis who want to apply Design Patterns when designing these systems.

    Prerequisites Course Design Patterns

    Knowledge of an object-oriented programming language like C++, C#, or Java and experience with object oriented analysis and design with UML is required.

    Realization Training Design Patterns

    The concepts are treated according to presentation slides. The theory is illustrated with demos of patterns in C++, C# and Java. There are exercises in design problems where patterns are applied. The course material is in English. The course times are from 9.30 up and to 16.30.

    Certification Design Patterns

    Participants receive an official certificate Design Patterns after successful completion of the course.

    Course Design Patterns
  • Course Design Patterns : Modules

    Module 1 : Intro Design Patterns

    Module 2 : Creational Patterns

    Module 3 : Structural Patterns

    What is a design pattern?
    Describing design patterns
    Reuse through design patterns
    Structure of patterns
    Classification of patterns
    Catalog of Design Patterns
    Creational Patterns
    Structural Patterns
    Behavioral Patterns
    Sample design patterns
    Selecting Design Patterns
    Solving problems with design patterns
    Factory Patterns
    Factory Method Pattern
    Connect parallel class hierarchies
    Abstract Factory Pattern
    Concrete Class Isolation
    Promoting Consistency
    Builder Pattern
    Controlling the build process
    Dynamic configuration
    Singleton Pattern
    Controlled access
    Adapter Pattern
    Pluggable Adapters
    Composite Pattern
    Sharing Components
    Decorator Pattern
    Lots of little objects
    FaƇade Pattern
    Reducing client-subsystem coupling
    Flyweight Pattern
    Reducing number of instances
    Proxy Pattern

    Module 4 : Behavioral Patterns

    Module 5 : Architectural Patterns

    Chain of responsibility
    Command Pattern
    Interpreter Pattern
    Iterator Pattern
    Mediator Pattern
    Memento Pattern
    Observer Pattern
    State Pattern
    Strategy Pattern
    Template Pattern
    Architectural patterns versus design patterns
    Patterns for real-time software
    Pipes and Filters
  • Course Design Patterns : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Design Patterns : Reviews

  • Course Design Patterns : Certificate