Junior — Middle
Ինչ է կոչվում այն բաղադրիչը, որը հետևում է տվյալների փոփոխություններին և արձագանքում է դրանց?
sobes.tech AI
Պատասխան AI-ից
Բաղադրիչը, որը հետևում է և արձագանքում է տվյալների փոփոխություններին, սովորաբար կոչվում է "наблюադատ" կամ "լսող":
Java-ում հաճախ օգտագործվում է Observer ձևանմուշը, որտեղ դիտորդ օբյեկտը բաժանորդագրվում է մյուս օբյեկտի (մասին) փոփոխություններին և ստանում է ծանուցումներ տվյալների փոփոխության դեպքում:
Java-ում Observer ձևանմուշի օգտագործման օրինակ՝
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); // արժեքի փոփոխության ժամանակ, դիտորդը կստանա ծանուցում
}
}
Ժամանակակից ծրագրերում հաճախ օգտագործվում են այլ մեխանիզմներ, ինչպիսիք են PropertyChangeListener-ը, ռեակցիվ գրադարանները (RxJava) և այլն: