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!

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.