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 Type
    Method
    Description
    void
    Rejestruje nowego obserwatora w liście subskrybentów.
    void
    Synchronicznie powiadamia wszystkich zarejestrowanych obserwatorów o wystąpieniu zdarzenia (np.
    void
    Wyrejestrowuje obserwatora z listy subskrybentów.
  • Method Details

    • addObserver

      void addObserver(Observer observer)
      Rejestruje nowego obserwatora w liście subskrybentów.
      Parameters:
      observer - Obiekt nasłuchujący, implementujący interfejs Observer.
    • removeObserver

      void removeObserver(Observer observer)
      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.