Объединение фрагментов, не зависящих от условия
Полезность страницы:
     
    
    0/100      
    
 
        
      
Фрагменты не зависит от условия.
Вынести их из-под условия.
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();
Этот рефакторинг проясняет, что реально зависит от условия, а что нет.
Комментарии