php当中的观察者模式,在laravel框架中有用到
来源:互联网 发布:js基础数据类型 编辑:程序博客网 时间:2024/06/10 10:01
<span style="font-size:14px;"><?php//观察者模式//抽象主题类interface Subject{public function attach(Observer $Observer);public function detach(Observer $observer);//通知所有注册过的观察者对象public function notifyObservers();}//具体主题角色class ConcreteSubject implements Subject{private $_observers;public function __construct(){$this->_observers = array();}//增加一个观察者对象public function attach(Observer $observer){return array_push($this->_observers,$observer);}//删除一个已经注册过的观察者对象public function detach(Observer $observer){$index = array_search($observer,$this->_observers);if($index === false || !array_key_exists($index, $this->_observers)) return false;unset($this->_observers[$index]);return true;}//通知所有注册过的观察者public function notifyObservers(){if(!is_array($this->_observers)) return false;foreach($this->_observers as $observer){$observer->update();}return true;}}//抽象观察者角色interface Observer{//更新方法public function update();}//观察者实现class ConcreteObserver implements Observer{private $_name;public function __construct($name){$this->_name = $name;}//更新方法public function update(){echo 'Observer'.$this->_name.' has notify';}}$Subject = new ConcreteSubject();//添加第一个观察者$observer1 = new ConcreteObserver('baixiaoshi');$Subject->attach($observer1);echo 'the first notify:';$Subject->notifyObservers();//添加第二个观察者$observer2 = new ConcreteObserver('hurong');echo '<br/>second notify:';$Subject->attach($observer2);/*echo $Subject->notifyObservers();echo '<br/>';$Subject->notifyObservers();*/</span>?>
0 0
- php当中的观察者模式,在laravel框架中有用到
- Android当中的设计模式观察者模式
- laravel框架中所用到的依赖注入
- 关于php中laravel框架的学习--适合菜鸟初学者
- Laravel框架中server.php文件的作用
- PHP开发中 Laravel框架的常用小技巧
- 在laravel框架中使用mongodb数据库
- Adroid:如何在app中访问到在market当中的其它apps
- 在Java中简单的使用观察者模式
- 在Android中观察者模式的简单使用
- php Laravel 最优秀的框架排名
- 在iOS开发中,单例是最有用的设计模式之一
- 框架模式-观察者模式
- php 框架 laravel安装
- 将PPT制作的框架图插入到LaTeX当中
- 【PHP-Laravel框架学习】在ubuntu上配置环境
- 在Unity3d中实现观察者模式
- 观察者模式在android中使用
- 工作总结
- [Leetcode]Minimum Path Sum
- C语言中 有符号数、无符号数、整数溢出
- 在iOS上绘制自然的签名
- 1月21日总结
- php当中的观察者模式,在laravel框架中有用到
- Yii2 使用三 使用数据库
- IOS资源适配
- 对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
- ZOJ Problem Set - 2857 Image Transformation
- android 任务和返回栈
- iOS开发——加载、滑动翻阅大量图片解决方案详解
- Android四大组建之Content Provider 基础篇
- 创建ios推送证书 pem格式