Sobes.tech
Junior — Middle
104

Как реализовывались механизмы оповещений в системе?

Сұралған компаниялар
СБЕР СтрахованиеСБЕР Страхование

AI-дан жауап

sobes.tech AI

Java жүйелерінде хабарландыру механизмдері әдетте "Көзқарас" (Observer) үлгісі арқылы жүзеге асырылады. Бұл объектілерге оқиғаларға жазылуға және олардың пайда болған кезде хабарламалар алуға мүмкіндік береді.

Қарапайым іске асыру мысалы:

import java.util.ArrayList;
import java.util.List;

interface Observer {
    void update(String message);
}

class Subject {
    private List<Observer> observers = new ArrayList<>();

    void addObserver(Observer observer) {
        observers.add(observer);
    }

    void notifyObservers(String message) {
        for (Observer o : observers) {
            o.update(message);
        }
    }
}

class ConcreteObserver implements Observer {
    private String name;

    ConcreteObserver(String name) {
        this.name = name;
    }

    @Override
    public void update(String message) {
        System.out.println(name + " хабарламаны алды: " + message);
    }
}

public class NotificationExample {
    public static void main(String[] args) {
        Subject subject = new Subject();
        subject.addObserver(new ConcreteObserver("Көзқарас1"));
        subject.addObserver(new ConcreteObserver("Көзқарас2"));

        subject.notifyObservers("Оқиға орын алды!");
    }
}