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("Оқиға орын алды!");
}
}