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