Oggi vi parlo di uno tra i miei preferiti design pattern, il Decorator, che da la possibilità di arricchire a run-time un oggetto con nuove funzionalità/comportamenti.
Per approfondire:
https://refactoring.guru/design-patterns/decorator
https://it.wikipedia.org/wiki/Decorator
https://italiancoders.it/decorator-pattern/
https://neillmorgan.wordpress.com/2010/02/07/decorator-pattern-pros-and-cons/
https://github.com/wesdoyle/design-patterns-explained-with-food