rendered paste body<pre>
+-----------------------+ +-------------------------------+
| Observer |---->* | Subject |
|-----------------------| |-------------------------------|
|update() |<--+ |registerObserver(&$observer) |<-------+
| | | | | |
| | | |unregisterObserver(&$observer) |<-------+
| | | | | |
| | | |notifyObservers() |<-------+
| | | | | |
+-----------------------+ ^ +-------------------------------+ |
| |
+-----------------------+ | |
| RSS | | |
|-----------------------| ^ |
|update() |---+ |
| | |
|updateFeed() | |
| | |
| | |
| | |
+-----------------------+ |
|
+-------------------------------+ ^
| Article | |
|-------------------------------| |
|registerObserver(&$observer) |<---+ |
| | | |
|unregisterObserver(&$observer) |<---+---+
| | |
|notifyObservers() |<---+
| |
+-------------------------------+
</pre>