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

Что такое слабая связность

Слабая связность (low coupling) — это принцип проектирования, при котором компоненты системы минимально зависят друг от друга. Это упрощает поддержку, тестирование и модификацию кода.

Пример слабой связи через интерфейс:

java
interface MessageService {
    void sendMessage(String message);
}

class EmailService implements MessageService {
@Override
public void sendMessage(String message) {
System.out.println("Sending email: " + message);
}
}

class NotificationService {
private MessageService messageService; // Зависимость от интерфейса, а не конкретной реализации

text
public NotificationService(MessageService messageService) {
    this.messageService = messageService;
}

public void notifyUser(String message) {
    messageService.sendMessage(message);
}

}

text

**Преимущества:**  
- Легко заменить `EmailService` на другой сервис (например, SMS).  
- Упрощается тестирование (можно подменить реализацию на mock).  
- Код становится более гибким и расширяемым.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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