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

Что такое проблема high coupling и low coupling в монолите

High coupling — это сильная взаимосвязь между модулями, когда изменения в одном модуле требуют изменений в других. Это усложняет поддержку и масштабирование.

Low coupling — слабая связность, модули независимы и общаются через четкие интерфейсы (например, API или события). Это повышает гибкость и тестируемость.

Пример high coupling:

python
class Order:
    def process(self):
        payment = Payment()  # Прямая зависимость
        payment.execute()

Пример low coupling:

python
class Order:
    def __init__(self, payment_processor):
        self.payment_processor = payment_processor  # Зависимость через интерфейс

    def process(self):
        self.payment_processor.execute()

Итог: Low coupling достигается через инверсию зависимостей (DI), события или абстракции. В монолите это критично для избежания «хрупкости» кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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