Design Patterns - noelno/dovelei GitHub Wiki

Définition

Les Design pattern

Les patterns usuels

Objets-valeur

« On peut définir un Value-Object comme étant un "wrapper" d'un type primitif ou complexe, auquel on va pouvoir ajouter des règles métiers. » Matthieu Napoli (source)

Décorateur

Wrapper qui permet d'étendre les fonctionnalités d'une classe à la volée.

Une classe décoratrice décore une autre classe :

  • elle a un champ qui lui permet de garder en mémoire une instance de la classe qu'elle décore
  • elle a les mêmes fonctions que cette classe, éventuellement surchargées
    • d'autres méthodes au besoin

Pourquoi le décorateur et pas l'héritage ou une interface ?

Avec le decorator

Les anti-patterns