ramzes, товарищ Макконелл говорит примерно следующее - открывая код, основной поток выполнения должен быть виден без необходимости сворачивания и разворачивания кода, альтернативные потоки должны быть в условиях, а проверки должны быть оформлены в виде "Защитных условий". На практике это делает из такого кода:
if(...)
...
else
...который при открытии выглядит так:
if(...) свернуто
else свернутотакой:
if(...)
...
...который при открытии выглядит так:
if(...) свернуто
...Чем плох первый вариант? Тем, что при открытии кода нужно сначала развернуть два свертка или прочитать условие, прежде чем понять, где же основной поток выполнения, а где альтернативные