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();
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。