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?
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!
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?
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.