Больше цитат
Есть один верный способ сделать программный компонент сложным для изменения - создать много других компонентов, зависящих от него. Компонент с множеством входящих зависимостей очень устойчив, потому что согласование изменений со всеми зависящими компонентами требует значительных усилий.