Olá. Não sei se entendi muito bem o conceito deste pattern. O número de condições diminui dentro de um método pois é separado em classes, até aí ok... Mas devemos criar N classes e adicionar em cada uma quem será a próxima classe a ser chamada caso não seja atendida determinada condição. O que economizamos em ifs e elses ganhamos neste procedimento acima certo? Se tivermos 10 classes serão instanciadas 10 classes além das adições de quem é a próxima classe em cada uma delas. Duas perguntas em relação a isso : 1 - Esse pattern não deixaria a aplicação com uma pior performance, lógico, dependendo da quantidade e complexidade das condições ? 2 - Não seria melhor que cada classe criada soubesse quem deve ser a próxima a ser chamada, evitando assim muitas linhas de código no mesmo método para instanciar e informar as próximas classes?