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

В чем разница между связанностью и связностью компонентов

Связанность (coupling) и связность (cohesion) - ключевые принципы проектирования ПО.

Связанность - мера зависимости между модулями. Чем выше связанность, тем сложнее изменять один модуль без влияния на другие.

Связность - мера того, насколько элементы внутри модуля связаны между собой. Высокая связность означает, что модуль выполняет одну четкую задачу.

python
# Низкая связность (плохо)
class UserManager:
    def add_user(self, user): ...
    def send_email(self, user): ...  # Не относится к управлению пользователями

# Высокая связность (хорошо)
class UserRepository:
    def add_user(self, user): ...
    def get_user(self, id): ...  # Все методы относятся к работе с пользователями

Идеал: низкая связанность между модулями и высокая связность внутри них.

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

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

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

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