Статья подготовлена для студентов базового курса «iOS-разработчик» в образовательном проекте OTUS. В реальных приложениях практически каждый класс имеет немалое число зависимостей — других классов, на которые он рассчитывает для осуществления своих задач. Эти зависимости, в свою очередь, могут зависеть от других классов, и т.д. В результате может получится достаточно большое и сложное дерево зависимостей, которое, если неправильно с ним работать, существенно осложнит понимание логики работы класса, тестирование и отладку...
Сегодня хотим поделиться с вами находкой - видео от Anthony Ferrara, автора канала о программировании, PHP и Computer Science "Programming with Anthony". Речь пойдёт о внедрении зависимостей, и автор подробно разбирает, что это такое и как работает. Специально для вас мы подготовили перевод (ручной, а не автотранслейт) и хотели даже добавить в формате субтитров, но, к сожалению, у автора канала закрыта эта возможность. Перевод: Что такое внедрение зависимостей? Чтобы ответить на этот вопрос, разберёмся с понятием зависимости...