Posted Joe Chucpp2 minutes read (About 350 words)0 visits
Observer Design Pattern
Design pattern.
1. Introduction
The Observer design pattern is a behavioral pattern that defines a one-to-many relationship between objects. When one object (the subject) changes state, all its dependents (observers) are notified and updated automatically.
2. Example
A classic example of the Observer design pattern is a Publisher-Subscriber system.
The Publisher is a single entity responsible for sending messages and can add or remove multiple subscribers.
Multiple subscribers listen for message notifications from the publisher.
User A subscribed User B subscribed User C subscribed Subscriber A received message: Morning news. Subscriber B received message: Morning news. Subscriber C received message: Morning news. Subscriber A received message: Noon news. Subscriber B received message: Noon news. Subscriber C received message: Noon news. Subscriber A received message: Evening news. Subscriber B received message: Evening news. Subscriber C received message: Evening news. User B unsubscribed Subscriber A received message: Late night news Subscriber C received message: Late night news