观察者模式demo
来源:互联网 发布:托福模考软件 编辑:程序博客网 时间:2024/06/07 15:19
<?php
/** * 观察者模式 *
* @author: Mac * @date: 2012/02/22
*
*/
class Paper{
/* 主题 */
private $_observers = array();
public function register($obs){ /* 注册观察者 */
$this->_observers[] = $obs;
}
public function trigger(){ /* 外部统一访问 */
//print_r($this->_observers);
if(!empty($this->_observers)){
foreach($this->_observers as $observer){
$observer->update();
}
}
}
}
/** * 观察者要实现的接口 */
/*
* 有其他的观察者只要实现obs接口 就不需要更改被观察者里$obs->update();
* 具体实现看观察者的反应
*/
interface Observerable{
public function update();
}
class Subscriber implements Observerable{
public function update(){
echo "Callback\n";
}
}
/* 测试 */
$paper = new Paper();
$paper->register(new Subscriber());
//$paper->register(new Subscriber1());
//$paper->register(new Subscriber2());
$paper->trigger();
/** * 观察者模式 *
* @author: Mac * @date: 2012/02/22
*
*/
class Paper{
/* 主题 */
private $_observers = array();
public function register($obs){ /* 注册观察者 */
$this->_observers[] = $obs;
}
public function trigger(){ /* 外部统一访问 */
//print_r($this->_observers);
if(!empty($this->_observers)){
foreach($this->_observers as $observer){
$observer->update();
}
}
}
}
/** * 观察者要实现的接口 */
/*
* 有其他的观察者只要实现obs接口 就不需要更改被观察者里$obs->update();
* 具体实现看观察者的反应
*/
interface Observerable{
public function update();
}
class Subscriber implements Observerable{
public function update(){
echo "Callback\n";
}
}
/* 测试 */
$paper = new Paper();
$paper->register(new Subscriber());
//$paper->register(new Subscriber1());
//$paper->register(new Subscriber2());
$paper->trigger();
- 观察者模式DEMO
- 观察者模式demo
- 观察者模式。简单demo
- Android_观察者模式简单Demo
- 观察者模式的一个Demo
- 观察者模式理解及demo
- java观察者模式小demo
- Java 简单观察者模式Demo
- Android观察者模式的简单实现demo
- android中关于观察者模式的demo
- Android观察者模式的简单实现demo
- PHP设计模式之观察者模式实现DEMO
- head first 读书笔记:观察者模式(openfire 消息通知 demo)
- 观察者设计模式(Observable类Observer接口)的实现demo
- 一个demo让你彻底搞懂观察者模式
- 观察者模式 模仿新浪微博的更新模式写的小DEMO
- 观察者模式
- 观察者模式
- spring 集成测试
- 采集音频和摄像头视频并实时H264编码及AAC编码
- spring 单元测试
- strut2,模型驱动验证框架
- 排序算法总结
- 观察者模式demo
- Elf32_auxv_t
- BOF 或者EOF 的理解
- coco2d-x跨平台学习1
- android和服务器端交互(soap)转载
- winform中dataGridView的简单分页
- XP无线网络链接不上TP_LINK的路由器,WIN7却可以连上。(同一个计算机和路由器)
- 使用Cluster Verify Utility校验RAC环境
- 观察者模式概述