1
resposta

[Dúvida] Aplicação x Execução do Decorator

Qual a diferença?

1 resposta

Olá Turi, como vai? Espero que esteja bem!

A aplicação de um Decorator se refere ao momento em que o Decorator é associado a uma classe, método, propriedade ou parâmetro. No caso de múltiplos Decorators, a ordem de aplicação é de baixo para cima, conforme indicado na alternativa correta do exercício que você está fazendo.

Por outro lado, a execução de um Decorator é quando o código dentro do Decorator é realmente executado. No caso de múltiplos Decorators, a ordem de execução é de cima para baixo, que é o oposto da ordem de aplicação.

Por exemplo, se tivermos o seguinte código:

@decorator1
@decorator2
class ExampleClass { }

A ordem de aplicação dos Decorators seria decorator2, seguido por decorator1 (de baixo para cima). No entanto, a ordem de execução seria decorator1, seguido por decorator2 (de cima para baixo).

Espero que isso tenha esclarecido a diferença para você. Espero ter ajudado e bons estudos!