Встречается на собеседованиях • сегодня
Что такое направление зависимости
Направление зависимости (Dependency Direction) определяет, какой модуль/класс зависит от другого. В идеале зависимость должна идти от менее стабильного к более стабильному компоненту, чтобы изменения в одном не ломали другой.
Пример:
python
# Хорошее направление (менее стабильный зависит от более стабильного)
class Database: # Стабильный, редко меняется
def save(self, data): ...
class UserService: # Менее стабильный, зависит от Database
def init(self, db: Database):
self.db = db
text
Плохая практика — когда стабильный компонент зависит от изменчивого:
```python
class UserService: # Изменчивый
def get_data(self): ...
class Database: # Теперь зависит от UserService
def __init__(self, service: UserService):
self.service = serviceПринципы:
- Завись от абстракций (интерфейсов), а не от реализаций.
- Следуйте DIP (Dependency Inversion Principle) из SOLID.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы