Skip to content

Instantly share code, notes, and snippets.

@WesleySmits
Created August 28, 2022 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WesleySmits/ec974f925b316a7df05304dd86881162 to your computer and use it in GitHub Desktop.
Save WesleySmits/ec974f925b316a7df05304dd86881162 to your computer and use it in GitHub Desktop.
Observer Pattern Interfaces
interface Observer {
// Receive update from subject.
update(subject: Subject | CustomEvent): void;
}
interface Subject {
// Attach an observer to the subject.
attach(observer: Observer): void;
// Detach an observer from the subject.
detach(observer: Observer): void;
// Notify all observers about an event.
notify(event: CustomEvent | undefined): void;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment