История изменений
Исправление TDrive, (текущая версия) :
Они вообще могут быть продуманными, так, чтобы любой залётный дятел не ломал всю иерархию и непрозрачно намекал на то, что пора переписывать весь код?
Да, зависимости можно продумывать это называется «архитектура», распространение изменений по коду можно ограничивать и даже менять их направление с помощью интерфейсов.
Вывод какой? Что зависимости - это зло, которого надо избегать? Тогда и иерархии с типами надо избегать, чем гибче код, тем проще его переделать в итоге.
Нет, зависимости не зло, их просто нужно уметь готовить. Точнее без них в любом случае не получится, будет куча дублированного кода и будет такой же дев хелл но с другой стороны.
Исходная версия TDrive, :
Они вообще могут быть продуманными, так, чтобы любой залётный дятел не ломал всю иерархию и непрозрачно намекал на то, что пора переписывать весь код?
Да, зависимости можно продумывать это называется «архитектура», распространение изменений по коду можно ограничивать и даже менять их направление с помощью интерфейсов.
Вывод какой? Что зависимости - это зло, которого надо избегать? Тогда и иерархии с типами надо избегать, чем гибче код, тем проще его переделать в итоге.
Нет, зависимости не зло, их просто нужно уметь готовить.