Opleiding: Training Design Patterns
Wil je design patterns kunnen herkennen, classificeren en gericht kunnen toepassen, zodat je terugkerende ontwerpproblemen met beproefde oplossingen aanpakt in plaats van het wiel opnieuw uit te vinden? In deze training werk je met creational-, structural- en behavioral patterns en leer je patronen als Adapter, Bridge, Observer, Singleton, Facade en Abstract Factory in je applicatieontwerp toe te passen. Hierdoor ben je in staat om per ontwerpprobleem het best passende design pattern te kiezen en die keuze te onderbouwen.
Algemene omschrijving
Design patterns zijn beproefde oplossingen voor ontwerpproblemen die in objectgeoriënteerd applicatieontwerp telkens terugkomen. Tijdens deze training maak je kennis met het hergebruik en de classificatie van patronen en leer je hoe je ze individueel inzet om een concreet ontwerpprobleem op te lossen. Je werkt met de drie hoofdcategorieën, creational, structural en behavioral, en past patronen als Adapter, Bridge, Observer, Singleton, Facade en Abstract Factory toe in de context van een moderne OOP-taal zoals Java of C#.
We wisselen theorie en praktijk af aan de hand van herkenbare voorbeelden uit het applicatieontwerp. Daarbij kijk je ook naar hoe moderne taalfeatures, zoals lambdas en functionele interfaces, sommige klassieke patronen vereenvoudigen, en hoe Dependency Injection-frameworks de rol van patronen als Singleton en Factory overnemen. Zo herken je zowel de klassieke vorm van een pattern als de manier waarop het er in hedendaagse code uitziet.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Waar gewenst en mogelijk, laten we onze voorbeelden en accenten aansluiten bij de context waarin jij of je team werkt. Hierdoor ben je na afloop in staat om per ontwerpprobleem het best passende pattern te kiezen en die keuze te onderbouwen.
Deze training als bedrijfstraining voor jou en je team?
Elk vraagstuk en elke situatie is anders; daarom staan tijdens een bedrijfstraining jouw organisatie en (bedrijfs)vraagstukken centraal. In goed overleg stellen we een lesprogramma samen dat volledig aansluit bij jouw (jullie!) specifieke uitdaging, wensen en dagelijkse werkpraktijk.
Programma
Tijdens de training Design Patterns komen onderstaande onderwerpen aan bod.
NB: Mocht je vragen hebben over de inhoud of deze aangepast willen zien op jouw specifieke praktijksituatie of trainingsbehoefte, bel ons dan gerust: we spreken de mogelijkheden graag met je door.
- Inleiding en classificatie van design patterns
-
- Doorgronden wat een design pattern is en welk terugkerend ontwerpprobleem het oplost
- Herkennen hoe patronen hergebruik van beproefde oplossingen mogelijk maken
- Patronen classificeren in creational, structural en behavioral en hun onderlinge samenhang benoemen
- Creational patterns
-
- De structuur en het gebruik van Singleton, Abstract Factory en Prototype doorgronden
- Het Abstract Factory pattern inzetten om een familie producten met eenzelfde thema in te kapselen
- Product families herkennen en bepalen wanneer je ze als samenhangend geheel modelleert
- Bepalen wanneer een creational pattern een ontwerpprobleem oplost en wanneer het overbodige complexiteit toevoegt
- Structural patterns
-
- De structuur en het gebruik van Adapter, Bridge, Facade en Proxy doorgronden
- Met Adapter en Bridge incompatibele interfaces en implementaties overbruggen
- Met Facade een vereenvoudigde toegang tot een complex subsysteem bieden
- Herkennen hoe Proxy en een pattern-catalogus je helpen het juiste structural pattern te kiezen
- Behavioral patterns
-
- De structuur en het gebruik van Observer, Strategy, Iterator en Chain of Responsibility doorgronden
- Het Listener- en Observer-mechanisme inzetten om objecten op gebeurtenissen te laten reageren
- Met Strategy uitwisselbaar gedrag herkennen en toepassen
- Herkennen hoe moderne taalfeatures, zoals lambdas en functionele interfaces, patronen als Strategy en Observer vereenvoudigen
- Bepalen welk behavioral pattern past bij een concreet gedragsprobleem
- Architecturale patterns en real-time toepassing
-
- Het onderscheid tussen architectural patterns en design patterns doorgronden
- De architecturale patronen Layers, MVC en Broker herkennen en plaatsen
- Bepalen hoe design patterns doorwerken in de opbouw van een architectuur
- Aandachtspunten bij het toepassen van patterns in real-time software benoemen
De training is praktisch en interactief van opzet, met veel ruimte voor jouw vragen en werksituatie. Je gaat aan de slag met passende praktijkvoorbeelden. Door actief te oefenen, te analyseren en te evalueren, maak je je de materie stap voor stap eigen en ervaar je hoe je per ontwerpprobleem het best passende pattern kiest en toepast.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Ze beschikken dus niet alleen over de meest actuele kennis, maar hebben ook essentiële praktijkervaring. Hierdoor zijn ze in staat om een waardevolle vertaalslag te maken van ‘kennis’ naar ‘toepassing binnen jouw organisatie en werksituatie’.
Doelen
Na deze training ben je in staat om:
- De classificatie van design patterns in creational, structural en behavioral patterns te doorgronden
- Per ontwerpprobleem het best passende pattern te herkennen en te kiezen
- Patronen als Adapter, Bridge, Observer, Singleton, Facade en Abstract Factory in je applicatieontwerp toe te passen
- Het Abstract Factory pattern in te zetten om een familie producten met eenzelfde thema in te kapselen
- Het onderscheid tussen architectural patterns en design patterns te doorgronden en beide op waarde te schatten