Quando o Rodrigo começou a mostrar o problema, eu pensei que ele iria colocar o chain of responsibility ali no meio (é, eu não sabia da ordem das formações e vi o curso de design patterns primeiro hehehe). Aí fiquei com três dúvidas:
- Quando uasr chain of responsibility e quando usar essa abordagem da lista de interfaces?
- O chain of responsibility fere o Open Closed? É que se eu adicionar uma nova responsabilidade, vou ter que ir lá no construtor da minha cadeia e instanciar o novo objeto...
- Esse esquema da lista seria o padrão observer?