php观察者模式

当发生一个事件后,可能需要执行多种业务的逻辑操作,这里的每一种逻辑都是一个观察者。


观察者基类

abstract class EventGenerator{
    private $observers = [];//观察者对象数组

    /*
     * 添加观察者
     * */
    function addObserver(Observer $observer){
        $this->observers[] = $observer;
    }

    /*
     * 通知观察者
     * */
    function …
more ...