+ -
当前位置:首页 → 问答吧 → 谁举一个php的观察者模式在生产环境中的应用!

谁举一个php的观察者模式在生产环境中的应用!

时间:2010-08-30

来源:互联网



谁举一个php的观察者模式在生产环境中的应用!总感觉B/S架构下观察者模式很少用到。我的问题不是代码如何写是想问一下通常用于解决哪一类问题,实际中的B/S程序中大家应用过的。

作者: lvsmaster   发布时间: 2010-08-30

帮顶

作者: 925151   发布时间: 2010-08-30

没用过

作者: freemouse   发布时间: 2010-08-30

能告诉php的观察者模式是什么东东

作者: freemouse   发布时间: 2010-08-30

传送门


希望LZ能善用论坛搜索

作者: 我为ぁ琴狂   发布时间: 2010-08-30

回复 我为ぁ琴狂

我的问题不是代码如何写是想问一下通常用于解决哪一类问题,实际中的B/S程序中大家应用过的。

作者: lvsmaster   发布时间: 2010-08-30

事件委托就是一类观察者模式的使用
  1. class Model {
  2.     public function __construct() {
  3.         $this->addEvent('do something', 'whenDoSomething');
  4.     }

  5.     public function doSomething() {
  6.         // ....
  7.         $this->fireEvent('do something', $this);
  8.     }
  9. }

  10. function whenDoSomething($model) {
  11.     $cache->set('key', $model);
  12. }
复制代码
当model实例doSomething()时,观察者把do something事件委托给whenDoSomething()函数去更新缓存
我的项目里面,缓存的更新都是基于这种模式实现

至于具体的event机制如何实现我就不细说了

作者: 夜猫子   发布时间: 2010-08-30