Olá Jonas, tudo bem?
Entendo sua preocupação em relação a quantidade de if's em um código. De fato, muitas verificações podem deixar o código muito verboso e difícil de manter.
Uma estratégia que pode ser utilizada para evitar a quantidade excessiva de if's é o uso de bibliotecas de validação de dados, como por exemplo o Hibernate Validator. Com essa biblioteca, é possível definir as regras de validação dos dados em uma classe separada e utilizá-las na validação dos dados recebidos pelo formulário.
Outra opção é utilizar o padrão de projeto Chain of Responsibility, que consiste em criar uma cadeia de objetos que vão tratando as informações recebidas, cada um na sua responsabilidade. Dessa forma, é possível evitar a quantidade excessiva de if's e deixar o código mais organizado e fácil de entender.
Espero ter ajudado e bons estudos!