ID: S202606080919
Status: school
Tags: avans 2-4 LU2, avans 2-4, avans 2-4 softwaredesign en kwaliteit vak, Design Patterns
avans 2-4 sdkl9 observer template adapter design patterns
Categories
Categorieen van design patterns
Link to original
- Creational Design Patterns
- Creational design patterns zorgen voor objectinstantiƫermechanismen, die flexibiliteit en herbruikbaarheid van je code vergroten.
- Factory Design Pattern
- Structural Design Patterns
- Structural patterns gaan over het samenstellen van objecten en classes in grotere structuren, met behoud van flexibiliteit en efficiƫntie.
- MVC
- State Design Pattern
- Observer Design Pattern
- Template Design Pattern
- Behavioral Design Patterns
- Behavioral design patterns gaan over algoritmen en toewijzen van verantwoordelijkheden aan objecten.
- Strategy Design Pattern
- State Design Pattern
- Observer Design Pattern
- Template Design Pattern
Commonality Variability Analysis - CVA
Commonalities hebben altijd abstracties als gevolg:

Observer Design Pattern
dit is letterlijk gwn een event handler, alleen dan doe je het op basis van dat de observable de observers toevoegd, ipv dat de displays subscriben. Dat betekent dus meerdere Observer patterns ipv 1 massive event handler.
Je gaat hierbij niet in het āeventā / in de update de data meegeven, je geeft de āthisā mee zodat de subscribers zelf data op kunnen halen wat ze nodig hebben, in kader van uitbereidtbaarheid.

Template Design Pattern
Dit voorbeeld zou je kunnen doen als een abstracte klasse waar je stap 2 en 4 moet overwriten, ook kan je een ābereiddrankjeā methode aanmaken in de abstracte klasse die de volgorde standaard bepaald:

Hieronder zie je een mooie implementatie:

Hook
Verder kan je ook een hook toevoegen, die standaard leeg is. maar je zou kunnen overwrtien in een child klasse dat hij bijvoorbeeld een sms verstuurd wanneer je koffie klaar is.

Hollywood Principle
Donāt call us, we call you.

Adapter Pattern


References
- dit is de les van vandaag.