Используйте контекстные и локальные имена
TL;DR: не повторяйте названия параметров. Имена должны быть контекстными.
Проблемы
- Дублирование
- Читабельность
Решения
- Удалить повторяющуюся часть имени
Контекст
При использовании имен мы часто упускаем из виду, что слова зависят от контекста и их нужно читать как целое предложение.
Образец кода
Неправильный
class Employee def initialize(@employee_first_name : String, @employee_last_name : String, @employee_birthdate : Time) end end
Верно
class Employee def initialize(@first_name : String, @last_name : String, @birthdate : Time) end end
Обнаружение
[X] Полуавтоматический
Мы можем проверить наши имена параметров и попытаться найти дублирование.
Теги
- Именование
Заключение
Используйте короткие и контекстные имена для ваших параметров.
связи
Отказ от ответственности
Code Smells — это всего лишь мое мнение.
Кредиты
Фото Wolfgang Hasselmann на Unsplash
Как правило, программные системы не работают должным образом до тех пор, пока они неоднократно не использовались в реальных приложениях.
Дэвид Парнас
Эта статья является частью серии CodeSmell.