TL;DR: If small changes have a big impact, you need to decouple your
system.

Проблемы

  • Связь

Решения

  • Разъединить.
  • Покрыть тестами.
  • Рефакторинг и выделение того, что меняется.
  • Зависимость от интерфейсов.

Примеры

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

Образец кода

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

Верно

Заключение

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

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

Кредиты

Первоначально опубликовано на https://yonatankarp.com.