Junior — Middle
73
Как называется компонент, который отслеживает и реагирует на изменения в данных?
Companies where asked
Answer from AI
sobes.tech AI
Компонент, который отслеживает и реагирует на изменения в данных, обычно называется "наблюдателем" (Observer) или "слушателем" (Listener).
В Java часто используется паттерн Observer, где объект-наблюдатель подписывается на изменения в другом объекте (субъекте) и получает уведомления при изменении данных.
Пример использования паттерна Observer в Java:
import java.util.Observable;
import java.util.Observer;
class Data extends Observable {
private int value;
public void setValue(int value) {
this.value = value;
setChanged(); // отмечаем, что данные изменились
notifyObservers(value); // уведомляем наблюдателей
}
}
class DataObserver implements Observer {
@Override
public void update(Observable o, Object arg) {
System.out.println("Данные изменились: " + arg);
}
}
public class Main {
public static void main(String[] args) {
Data data = new Data();
DataObserver observer = new DataObserver();
data.addObserver(observer);
data.setValue(10); // при изменении значения observer получит уведомление
}
}
В современных приложениях часто используются другие механизмы, например, PropertyChangeListener, реактивные библиотеки (RxJava) и т.п.