Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Dúvidas a respeito do Decorator

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.

1 resposta
solução!

Fala, Bruno!

Nossa implementação do padrão Decorator acabou sendo um pouco diferente do que comumente vemos. O Decorator serve, como foi citado no capítulo, para adicionar comportamento em tempo de execução.

No nosso caso, nós acabamos, compondo vários decorators devido ao escopo do problema, mas nem sempre vai ser assim.