Sobes.tech
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) և այլն: