I have been reading the Gang Of Four, in order to solve some of my problems and came across the Mediator pattern.
I had earlier use
How About this explanation Technically both Observer and Mediator are the same and are used to provide decoupled way for component communication, but usage is different.
While obeserver notifies subscribed components about state changes (creation of new db record, for instance), the mediator commands registered components to do something related to business logic flow (sending email to user for password reset).