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

⇐ Les ⇒

Categories

Categorieen van design patterns

  • 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
Link to original

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.