Можно ещё используя
Short-circuit evaluation:
res = true
res &&= (foo == bar)
res &&= (foo != baz)
if (res) some_logic1
res &&= (foo >= 1)
if (res) some_logic2
return res
Преимущество кода в том, что проверки идут друг за другом, линейно, а не вложенно.
В отличие от, скажем, такого кода:
res = false
if (foo == bar && foo != baz) {
some_logic1
if (foo >= 1) {
some_logic2;
res = true
}
}
return res
Дополнительно,
имеется способ описания бизнес логики при помощи
таблицы принятия решений, берущей свои корни где-то примерно с 50-60-х прошлого века.