Observer- adding and dispatching events
The name observer might not sound familiar but your probably working with it a lot. If you ever worked with an event you've been working with an implementation of the observer. The observer enables us to let an object update other objects on changes in it's state with it out knowing explicitly who is listening to it.
