PHP观察者模式

<?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();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值