Class Subject

java.lang.Object
Behavioral.Observer.Subject
Direct Known Subclasses:
ConcreteSubject

public abstract class Subject extends Object
Abstract class for subjects in the Observer pattern.
  • Constructor Details

    • Subject

      public Subject()
      Default constructor for Subject.
  • Method Details

    • attach

      public void attach(Observer observer)
      Attaches an observer to the subject.
      Parameters:
      observer - The observer to attach.
    • detach

      public void detach(Observer observer)
      Detaches an observer from the subject.
      Parameters:
      observer - The observer to detach.
    • notifyObservers

      protected void notifyObservers(String state)
      Notifies all attached observers of a change.
      Parameters:
      state - The updated state from the subject.