PHP观察者模式

来源:互联网 发布:linux 提权漏洞 编辑:程序博客网 时间:2024/05/16 06:53
<?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
原创粉丝点击