Benefits: • It Abstracts The Coupling Between The Subject and The Observer. • IT Provides Support for Broadcast Type Communication.
Applicable Scenarios: • A change to an object requires changing other objects, and the number of objects that need to be changed is unknown • An object needs to notify other objects without making any assumptions about the identity of those objects..