TL;DR: If small changes have a big impact, you need to decouple your system.
Проблемы
- Связь
Решения
- Разъединить.
- Покрыть тестами.
- Рефакторинг и выделение того, что меняется.
- Зависимость от интерфейсов.
Примеры
- Устаревшие системы
Образец кода
Неправильный
Верно
Заключение
Существует несколько стратегий работы с унаследованными и связанными системами. Мы должны решить эту проблему до того, как она взорвется в наших руках.
Больше информации
Кредиты
Первоначально опубликовано на https://yonatankarp.com.