mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-02-25 02:02:26 +01:00
14 lines
460 B
Markdown
14 lines
460 B
Markdown
|
# Observer
|
||
|
|
||
|
## Purpose
|
||
|
|
||
|
To implement a publish/subscribe behaviour to an object, whenever a "Subject" object changes it's state, the attached
|
||
|
"Observers" will be notified. It is used to shorten the amount of coupled objects and uses loose coupling instead.
|
||
|
|
||
|
## Examples
|
||
|
|
||
|
* a message queue system is observed to show the progress of a job in a GUI
|
||
|
|
||
|
## Note
|
||
|
|
||
|
PHP already defines two interfaces that can help to implement this pattern: SplObserver and SplSubject.
|