首页 > 代码库 > php 设计模式-观察者模式
php 设计模式-观察者模式
刚刚研究完观察者设计模式,yii2随处用到的东西,记录竟总结一下,可能印象会更深一些
/** * 观察者模式 */ class Father{ private $_observers = array(); public function register($sub){ /* 注册观察者 */ $this->_observers[] = $sub; } public function trigger(){ /* 外部统一访问 */ if(!empty($this->_observers)){ foreach($this->_observers as $observer){ $observer->update(); } } }} /** * 观察者要实现的接口 */interface Observerable{ public function update();} //实际用到时class Subscriber implements Observerable{ public function update(){ echo ‘observers test‘; }} /** * 之后的任何类,只要继承Father 就可以使用观察者模式 */class sun extends Father{}$test = new sun;$test->register(new Subscriber);$test->trigger();
php 设计模式-观察者模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。