Рассмотрим еще один шаблон проектирования. Его синтаксис:
[php]
interface SplSubject {
function attach (SplObserver $o);
function detach (SplObserver $o);
function notify();
}
interface SplObserver{
function update(SplSubject $s);
}
[/php]

Т.е. существует какой-то стандартный интерфейс (observable). И есть конкретный observer (ConcreteObservable). И есть ‘подписчик’. Для работы у нас есть два интерфейса (см. код выше).
Метки: observer, шаблон проектирования