Opleiding: Design Patterns

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.

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.

Modules

Module 1 : Intro Design 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

Module 2 : Creational Patterns

  • Factory Patterns
  • Factory Method Pattern
  • Connect parallel class hierarchies
  • Abstract Factory Pattern
  • Concrete Class Isolation
  • Promoting Consistency
  • Builder Pattern
  • Controlling the build process
  • Prototype
  • Dynamic configuration
  • Singleton Pattern
  • Controlled access

Module 3 : Structural Patterns

  • 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
  • Copy-on-write

Module 4 : Behavioral Patterns

  • Chain of responsibility
  • Command Pattern
  • Interpreter Pattern
  • Iterator Pattern
  • Mediator Pattern
  • Memento Pattern
  • Observer Pattern
  • State Pattern
  • Strategy Pattern
  • Template Pattern

Module 5 : Architectural Patterns

  • Architectural patterns versus design patterns
  • Patterns for real-time software
  • Layers
  • Pipes and Filters
  • Blackboard
  • Broker
  • Model-View-Controller
  • Presentation-Abstraction-Control
  • Microkernel
  • Reflection
Meer...
€1.999
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
Niveau
Duur
3 dagen
Looptijd
18 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
wo 17 jun. 2026
Eindhoven
wo 17 jun. 2026
Houten
wo 17 jun. 2026
Rotterdam
wo 17 jun. 2026
Utrecht
wo 17 jun. 2026
Zwolle
wo 17 jun. 2026
Amsterdam
wo 12 aug. 2026
Eindhoven
wo 12 aug. 2026
Houten
wo 12 aug. 2026
Rotterdam
wo 12 aug. 2026
Utrecht
wo 12 aug. 2026
Zwolle
wo 12 aug. 2026
Amsterdam
wo 14 okt. 2026
Eindhoven
wo 14 okt. 2026
Houten
wo 14 okt. 2026
Rotterdam
wo 14 okt. 2026
Utrecht
wo 14 okt. 2026
Zwolle
wo 14 okt. 2026
Amsterdam
wo 16 dec. 2026
Eindhoven
wo 16 dec. 2026
Houten
wo 16 dec. 2026
Rotterdam
wo 16 dec. 2026
Utrecht
wo 16 dec. 2026
Zwolle
wo 16 dec. 2026
Amsterdam
wo 17 feb. 2027
Eindhoven
wo 17 feb. 2027
Houten
wo 17 feb. 2027
Rotterdam
wo 17 feb. 2027
Utrecht
wo 17 feb. 2027
Zwolle
wo 17 feb. 2027
Amsterdam
wo 14 apr. 2027
Eindhoven
wo 14 apr. 2027
Houten
wo 14 apr. 2027
Rotterdam
wo 14 apr. 2027
Utrecht
wo 14 apr. 2027
Zwolle
wo 14 apr. 2027
Amsterdam
wo 16 jun. 2027
Eindhoven
wo 16 jun. 2027
Houten
wo 16 jun. 2027
Rotterdam
wo 16 jun. 2027
Utrecht
wo 16 jun. 2027
Zwolle
wo 16 jun. 2027
Amsterdam
wo 18 aug. 2027
Eindhoven
wo 18 aug. 2027
Houten
wo 18 aug. 2027
Rotterdam
wo 18 aug. 2027
Utrecht
wo 18 aug. 2027
Zwolle
wo 18 aug. 2027
Amsterdam
wo 13 okt. 2027
Eindhoven
wo 13 okt. 2027
Houten
wo 13 okt. 2027
Rotterdam
wo 13 okt. 2027
Utrecht
wo 13 okt. 2027
Zwolle
wo 13 okt. 2027
Amsterdam
wo 15 dec. 2027
Eindhoven
wo 15 dec. 2027
Houten
wo 15 dec. 2027
Rotterdam
wo 15 dec. 2027
Utrecht
wo 15 dec. 2027
Zwolle
wo 15 dec. 2027
Keurmerken aanbieder
NRTO
UWV scholingsvoucher