The most obvious one: 1. Complex expressions should not be propagated to multiple places, as that makes the code more complex.