博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
观察者模式
阅读量:4971 次
发布时间:2019-06-12

本文共 1339 字,大约阅读时间需要 4 分钟。

1 
_observers[] = $sub; 9 }10 11 //外部统一调用12 public function trigger(){13 if(!empty($this->_observers)){14 foreach($this->_observers as $observer){15 $observer->update();16 } 17 }18 }19 }20 21 //观察者接口22 interface obserable{23 public function update();24 }25 26 //实现观察者27 class listen implements obserable{28 public function update(){29 echo 'now first time you need to do listen
';30 }31 }32 33 class read implements obserable{34 public function update(){35 echo 'now first time you need to read
';36 }37 }38 39 class speak implements obserable{40 public function update(){41 echo 'now first time you need to speak
';42 }43 }44 45 class write implements obserable{46 public function update(){47 echo 'now first time you need to write
';48 }49 }50 51 $transfer = new transfer();52 $transfer->register(new listen());53 $transfer->register(new read());54 $transfer->register(new speak());55 $transfer->register(new write());56 $transfer->trigger();

 

转载于:https://www.cnblogs.com/gide/p/4440056.html

你可能感兴趣的文章
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>
json在线解析
查看>>
存储设备形成的层次结构
查看>>
源码阅读 - java.util.concurrent (三)ConcurrentHashMap
查看>>
Daily Scrum 10.30
查看>>
SQL语言之概述(一)
查看>>
数据库表 copy
查看>>
LinkedList源码解析
查看>>
SignalR循序渐进(一)简单的聊天程序
查看>>
MyServer
查看>>
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
Http协议
查看>>