Posted Joe Chu cpp2 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.
p.detach(&s2); p.notify("Late night news"); return0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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