Перейти к содержимому

Запахи кода в разработке XOOPS

Запахи кода - это показатели потенциальных проблем в коде. Они не обязательно означают, что код сломан, но они указывают на области, которые могут извлечь выгоду из рефакторинга.

Метод делает слишком много - разделите на несколько методов, каждый с одной ответственностью.

Класс делает все - разделите на сфокусированные классы для каждой ответственности.

Используйте объекты параметров вместо списков отдельных параметров.

Используйте полиморфизм вместо проверки типов с использованием операторов switch.

Поля используются только в определенных ситуациях - передавайте как параметр или возвращаемое значение.

Один класс изменяется по множеству разных причин - разделите ответственность.

Одно изменение требует множество отредактированных файлов - централизуйте общую функциональность.

Удалите недостижимый или неиспользуемый код из кодовой базы.

Извлеките общую логику в утилиты или трейты для переиспользования.

Метод использует данные другого объекта больше, чем свои собственные - переместите поведение на объект с данными.

При обнаружении запаха кода: определите, оцените, спланируйте, тестируйте и рефакторьте.

  • Clean Code Principles
  • Code Organization
  • Testing Best Practices