Как применение принципа инверсии зависимостей помогает создавать масштабируемые и независимые софтверные модули? — ДейлиПреп