Design Patterns in C++
Observer Pattern
Publish-subscribe event system
Interview: Event-driven architecture
Observer
The Observer pattern lets objects subscribe to events and get notified when they occur. Modern C++ uses std::function for type-safe callbacks.