<?php
//观察者模式 具有的特有属性
// 1类内 存在观察者在队列仓库
//2存在 观察者 注册机制
//3存在 观察者 激活函数
session_start();
class Company{
private $_observers = array();//储存观察者
public function register($observer){//注册观察者
$this->_observers[] = $observer;
}
public function trigger(){//激活观察者
if (!empty($this->_observers)){
foreach ($this->_observers as $observer){
$observer->Monitor();
}
}
}
}
//注册观察者
class Boss{
public function Monitor(){
echo "boss monitor <br>";
}
}
class Secretary{
public function Monitor(){
echo "secretary monitor <br>";
}
}
$com = new Company();
$com->register(new Boss());
$com->register(new Secretary());
$com->trigger();
PHP观察者模式
最新推荐文章于 2024-08-13 04:17:07 发布