Professor, bom dia.
Tenho algumas questões a respeito do padrão Decorator. Ele é beem parecido com o Chain of Responsability mas sem um return? Ele também lembra muito um Observer, já que soluções semelhantes são executadas em ordem. (Como se tivessemos trocando o foreach do Observer por uma encadeamento por referência ).
Também li o texto sugerido para consulta (https://refactoring.guru/design-patterns/decorator/php/example) e vi que a implementação deles segue de uma maneira ligeiramente diferente, existe algum motivo para aquela implementação ganho de performance ou de legibilidade?
Obrigado.