您好,欢迎访问一九零五行业门户网

php设计模式 观察者模式,设计模式观察者_PHP教程

php设计模式 观察者模式,设计模式观察者观察者模式的核心是把客户元素(观察者)从一个中心类(主体)中分离开来。当主体知道事件发生时,观察者需要被通知到。同时,我们并不希望将主体与观察者之间的关系进行硬编码。为了达到这个目的,我们可以允许观察者在主体上进行注册。
观察者模式实现了低耦合、非侵入式的通知与更新机制。
场景:当一个事件发生后,要执行一连串更新操作。
eventgenerator.php
observers[] = $observer; } /** *逐个通知观察者进行更新的操作 */ function notify(){ foreach($this->observers as $observer){ $observer->update(); } }}
observer.php
notify(); }}/** * 观察者1 */class observer1 implements \baobab\observer{ function update($event_info = null){ echo '更新操作代码1'; }}
/**
* 观察者2
*/class observer2 implements \baobab\observer{ function update($event_info = null){ echo '更新操作代码2'; }}$event = new event();$event->addobserver(new observer1());$event->addobserver(new observer2());$event->trigger();
http://www.bkjia.com/phpjc/1105142.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1105142.htmltecharticlephp设计模式 观察者模式,设计模式观察者 观察者模式的核心是把客户元素(观察者)从一个中心类(主体)中分离开来。当主体知道事件...
其它类似信息

推荐信息