Встречается на собеседованиях • сегодня

Что такое направление зависимости

Направление зависимости (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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы