Observer Pattern
The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically.
Observer Pattern = Publisher + Subcribers

implemenation:

Observer Pattern
Observer Pattern = Publisher + Subcribers
implemenation:
|