Estou tentando seguir as sugestões de código limpo do tio Bob e especificamente para manter os métodos curtos.
Eu me acho incapaz de reduzir essa lógica:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Não consigo remover os elses e, assim, separar a coisa toda em bits menores, fazer com que o "else" no "else if" ajude o desempenho - avaliar essas condições é caro e se eu puder evitar avaliar as condições abaixo, faça com que uma das primeiras é verdade, eu quero evitá-los.
Mesmo semântica, avaliar a próxima condição se a anterior foi atendida não faz sentido do ponto de vista comercial.
editar: Esta questão foi identificada como uma possível duplicata de maneiras Elegant de lidar com se (se houver) outra coisa .
Eu acredito que essa é uma pergunta diferente (você pode ver isso também comparando as respostas dessas perguntas).
- Minha pergunta é verificar se a primeira condição de aceitação termina rapidamente .
- A questão vinculada está tentando ter todas as condições de aceitação para fazer algo. (melhor visto nesta resposta a essa pergunta: https://softwareengineering.stackexchange.com/a/122625/96955 )