1
resposta

Decorator e Chain of responsibility

Olá instrutor, gostei da aula, só tenho uma duvida, o padrão Decorator seria parecido com o ChainOfReponsibility, se este ultimo, passar o "Proximo" como parâmetro no construtor?

1 resposta

Oi Richar, a ideia é que no chain vc realmente tem uma cadeia de eventos que devem ser realizados naquela sequência e também com dependência entre eles.. Já que vc pode dizer se o fluxo deve continuar, ou não. Eles não precisam necessariamente dividir algum trecho de código e tal..

Já no Decorator, a ideia é reaproveitar uma implementação só adicionando detalhs.. Literalmente é respeitar o princípio do Open/Closed. Aberto para extensão e fechado para modificação(do original).

Então por mais que vc faça códigos parecidos, os objetivos deles são bem diferentes.