I agree with the 1st pattern.
The 2nd one, there's a caveat about space/GC here.
The 3rd one depends a lot on the situation.
4th one is too obvious for it to be called a pattern, but I agree with it.
5th one is, meh, not really easy to read. I prefer his "bad" example. It could be less verbose, e.g,
if (!conditionA) result = "Not A"
else if (conditionB) result = "A & B"
else result = A