Небольшие изменения приводят к неожиданным проблемам.

Проблемы

  • Связь

Решения

  1. Разъединить.
  2. Покройте тестами.
  3. Выполните рефакторинг и изолируйте то, что меняется.
  4. Зависит от интерфейсов.

Примеры

  • Устаревшие системы

Образец кода

Неправильный

Правильно

Обнаружение

Теги

  • Наследие

Вывод

Существует несколько стратегий работы с устаревшими и связанными системами. Мы должны решить эту проблему, пока она не взорвалась у нас на глазах.

связи

Больше информации

Архитектура - это напряжение между сцеплением и сплоченностью.

Нил Форд



Эта статья является частью серии CodeSmell.