<?php
interface Observable
{
public function addObserver();
public function notifyObservers();
}
Zobacz na taki interfejs - myślę, że może Ci dużo wytłumaczyć. Dobrym przykładem, gdzie można zaimplementować wzorzec Obserwatora myślę, że będzie jakiś system mailingowy. Mamy subskrybentów, gdzie klasa subskrybenta będzie obserwatorem, a klasa wysyłająca mailing może tu implementować interfejs Observable. Taki klient podaje swój email i zostaje subskrybentem, dodajemy go przez metodę addObserver jako obserwatora do klasy nadającej mailing. Teraz gdy ślemy maila, możemy do niego wysłać przez notifyObservers() - w ciele tej metody bedzie pewnie jakaś pętla, ale jak to zaimplementujesz to już Twoja sprawa.