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