Observer
Defines a dependency between objects so that whenever an object changes its state, all its dependents are notified.
Real world example
A good example would be the job seekers where they subscribe to some job posting site and they are notified whenever there is a matching job opportunity.