Wzorzec Observer w PHP
Observer (obserwator) to wzorzec projektowy gdzie obiekt (Subject) powiadamia zarejestrowanych obserwatorów o zmianie stanu. W PHP stosujemy go przez EventDispatcher — klasa emituje zdarzenie, listenery reagują niezależnie. To pozwala dodawać funkcje (logowanie, e-mail, cache clear) bez modyfikacji oryginalnej klasy.