Я бы попытался найти общий смысл между различными проверками и создать из них функции.
В сочетании друг с другом, чтобы описать определенное, осмысленное положение дел или требования, это может сделать код менее волшебным, легче читать, легче тестировать.
т.е. что-то вроде этого, что немного "волшебно"
if (a == "world" || b == "dolly" || c == 42 || murder()) {
}
можно сделать более читабельным, изменив его на что-то вроде этого:
if ( canSayHello() || canMeanLife()) {
}
...
boolean canSayHello() {
return a == "world" || b == "dolly"
}
boolean canMeanLife() {
return c == 42 || murder();
}