#refactoring
#code_smells
#dive_into_refactoring
#Alexander_Shvets
Кодовые запахи:
* Вздутие живота *
Раздутия — это код, методы и классы, которые увеличились до таких гигантских размеров, что с ними трудно работать. Обычно эти запахи появляются не сразу, а накапливаются со временем по мере развития программы (особенно, когда никто не пытается их искоренить).
Длинный метод
Метод содержит слишком много строк кода. Как правило, любой метод длиннее десяти строк должен заставить вас начать задавать вопросы.
Большой класс
Класс содержит множество полей/методов/строк кода.
Первобытная одержимость
- Использование примитивов вместо небольших объектов для простых задач (таких как валюта, диапазоны, специальные строки для телефонных номеров и т. д.)
- Использование констант для кодирования информации (например, константа
USER_ADMIN_ROLE = 1
для ссылки на пользователей с правами администратора). - Использование строковых констант в качестве имен полей для использования в массивах данных.
Длинный список параметров
Более трех или четырех параметров для метода.
Группы данных
Иногда разные части кода содержат одинаковые группы переменных (например, параметры подключения к базе данных). Эти глыбы должны быть превращены в свои собственные классы.