Встречается на собеседованиях • сегодня
Что такое слабая связность
Слабая связность (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).
- Код становится более гибким и расширяемым.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы