Dúvida JSP e Servlets

Bom dia Pessoal!

Galera tava lendo e pesquisando um pouco sobre JSP & Servlets. Vi alguns tutoriais e estou terminando de ler a apostila da Caelum fj-21.

Nos tutoriais eu vi que os programadores fazem “if else” nas servlets para descobrir que lógica deve ser executada. (Add, Edit, Remove, List).

A apostila fj-21 diz que isso não muito bom, e realmente concordo que deixa o código inflexível. A solução da apostila é fazer cada lógica em uma classe separada e fazer uma servlet de controle que instancie a classe de acordo com o parâmetro de logica passado (A instancia acontece por meio de Class.forName(“nomeDaClasse”)).

Então aqui está minha dúvida é ruim ter muitas classes de logicas? (Ex: AdicionaContatoLogic, AlteraContatoLogic, RemoveContatoLogic, ListaContatoLogic)

ps.: Eu sei que pelo menos as classes ficam Coesas.