Quick Answer
Observer pattern defines a one-to-many dependency. When one object (subject/observable) changes state, all registered observers are notified automatically. Java built-in: Observable class (deprecated), PropertyChangeListener. Modern approach: event buses (Guava EventBus), reactive streams (RxJava, Project Reactor). Used in GUI event handling, MVC pattern (model notifies views), messaging systems.
Answer
Defines one-to-many relationship between objects. Observers are notified automatically on state changes. Useful for event-driven systems and GUIs.
S
SugharaIQ Editorial Team
Verified Answer
This answer has been peer-reviewed by industry experts holding senior engineering roles to ensure technical accuracy and relevance for modern interview standards.