Перейти к основному содержимому

О разделе

Раздел про связи между компонентами — кто от кого зависит, как ослабить жёсткую связность через абстракции, DIP и внедрение зависимостей (DI). Схемы и алгоритмы — сначала на псевдокоде, примеры на Java, C#, Python — как справочник.

Листинги на языках программирования (от ~8 строк) вынесены в каталог code.spirzen.ru и подгружаются через ExternalCodeEmbed. Русский псевдокод, короткие фрагменты (1–7 строк), диаграммы mermaid и интерактивные демо остаются в статьях — последние подгружаются из play.spirzen.ru. Образец интеграции — Каталог примеров кода.

ШагМатериалЗачем
1Управление зависимостямиТипы связей, прямая и обратная зависимость
2Инверсия зависимостей (DIP)Абстракции вместо конкретных классов
3Внедрение зависимостей (DI)Конструктор, контейнер, тестируемость
Связь с SOLID

Буква D в SOLID разобрана и здесь, и в статье про SOLID — читайте оба угла: принцип проектирования и практика внедрения.


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

База программистаОбъектно-ориентированное программирование — о разделе, ORM и работа с данными — о разделе, Парадигмы и уровни абстракции — о разделе, Десктопные приложения — о разделе, Архитектура выполнения — о разделе, Основы работы с Git — о разделе.


Содержание