Обзор темы [Рефакторинг кода]

Объединение фрагментов, не зависящих от условия

(Consolidate Duplicate Conditional Fragments)

Фрагменты не зависит от условия.

Вынести их из-под условия.

if (isSpecialDeal()) {

total = price * 0.95;

send();

}

else {

total = price * 0.98;

send();

}

if (isSpecialDeal())

total = price * 0.95;

else

total = price * 0.98;

send();

Этот рефакторинг проясняет, что реально зависит от условия, а что нет.