欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP设计模式之观察者模式

程序员文章站 2022-04-23 20:11:25
...
observers[] = $observer;    }    //通知事件发生了,其他的观察者更新自己的逻辑    function notify(){        foreach($this->observers as $observer){            $observer->update();        }    }}//事件class Event extends EventGenerator{    function trigger(){        echo "Event
\n"; //事件发生后观察者执行的操作 $this->notify(); }}//观察者1class Observer1 implements \Tools\Observer{ function update($event_info=null){ echo "逻辑1
\n"; }}//观察者2class Observer2 implements \Tools\Observer{ function update($event_info=null){ echo "逻辑2
\n"; }}$event = new Event;$event->addObserver(new Observer1); //注入观察者1$event->addObserver(new Observer2); //注入观察者2$event->trigger();//触发事件