ID: S202606021013
Status: school
Tags: avans 2-4 LU2, avans 2-4, avans 2-4 softwaredesign en kwaliteit vak

avans 2-4 sdkl7 strategy design pattern

Les

Snelle termen / herhaling:

  • Java collection framework
  • ISO25010 Maintainability:
  • Design Patterns - GoF:
  • SOLID Design Principles
    • Dependency Inversion
  • Abstraction
  • Encapsulation
  • Polymorphism
  • Inheritance

Design Patterns

  • Goede toepassing van principles verhoogt maintainability
  • veel patterns gaan over verandering.
  • saai boek, Arno raadt het niet aan.
  • pas op voor overuse
    • design patterns zijn een tool, geen doel opzich
    • je gaat niet gereedschap pakken en erbij een probleem zoeken.
  • Dit is wel een aanrader van Arno:
  • 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.
    • Behavioral Design Patterns
      • Behavioral design patterns gaan over algoritmen en toewijzen van verantwoordelijkheden aan objecten.
      • Strategy Design Pattern

Commonality Variability Analysis - CVA

Commonality van eenden:

CommonalityVariations
FlyWithWings, NoFly, YEET
QuackQuack, Squeek, Mute
Display
Swim

Zo kan je vergelijken welke functionality versies er zijn, en wat de overeenkomsten zijn.

Commonality is een Abstraction, en variation is de Implementation.

Strategy Design Pattern

  • Interface Segregation

Zo zou je tijdens runtime ook de flyingbehavour kunnen aanpassen lol.

Avans Lore

als je niet in een groepje zit krijg je geen assesment lmao


References

  • dit is de lesstof.