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