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