Package epidemic.statistics
Interface Subject
- All Known Implementing Classes:
SimulationEngine
public interface Subject
Definiuje kontrakt dla obiektu obserwowanego (Podmiotu) w ramach wzorca projektowego Obserwator (Observer).
Implementowany zazwyczaj przez główne komponenty sterujące (np. Silnik Symulacji),
które emitują zdarzenia i rozgłaszają zmiany swojego stanu wewnętrznego do podpiętych subskrybentów.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddObserver(Observer observer) Rejestruje nowego obserwatora w liście subskrybentów.voidSynchronicznie powiadamia wszystkich zarejestrowanych obserwatorów o wystąpieniu zdarzenia (np.voidremoveObserver(Observer observer) Wyrejestrowuje obserwatora z listy subskrybentów.
-
Method Details
-
addObserver
Rejestruje nowego obserwatora w liście subskrybentów.- Parameters:
observer- Obiekt nasłuchujący, implementujący interfejsObserver.
-
removeObserver
Wyrejestrowuje obserwatora z listy subskrybentów.- Parameters:
observer- Obiekt do usunięcia z listy powiadomień.
-
notifyObservers
void notifyObservers()Synchronicznie powiadamia wszystkich zarejestrowanych obserwatorów o wystąpieniu zdarzenia (np. o zakończeniu przetwarzania epoki), zazwyczaj przekazując im nową paczkę danych.
-