Use headings instead of bold text in index.md #238

This commit is contained in:
Jeroen Meulemeester
2016-01-03 21:14:30 +01:00
parent b6beffec2e
commit 3d642cdad7
66 changed files with 373 additions and 233 deletions

View File

@ -10,28 +10,31 @@ tags:
- Gang Of Four
---
**Also known as:** Dependents, Publish-Subscribe
## Also known as
Dependents, Publish-Subscribe
**Intent:** Define a one-to-many dependency between objects so that when one
## Intent
Define a one-to-many dependency between objects so that when one
object changes state, all its dependents are notified and updated
automatically.
![alt text](./etc/observer_1.png "Observer")
**Applicability:** Use the Observer pattern in any of the following situations
## Applicability
Use the Observer pattern in any of the following situations
* when an abstraction has two aspects, one dependent on the other. Encapsulating these aspects in separate objects lets you vary and reuse them independently
* when a change to one object requires changing others, and you don't know how many objects need to be changed
* when an object should be able to notify other objects without making assumptions about who these objects are. In other words, you don't want these objects tightly coupled
**Typical Use Case:**
## Typical Use Case
* changing in one object leads to a change in other objects
**Real world examples:**
## Real world examples
* [java.util.Observer](http://docs.oracle.com/javase/8/docs/api/java/util/Observer.html)
**Credits**
## Credits
* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612)