欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

观察者模式,观察者模式类图

程序员文章站 2022-05-14 16:57:50
...

观察者模式,观察者模式类图

观察者模式

php
    //定义观察者调用接口
    class transfer{
        protected $_observers = array();
        
        //注册对象
        public function register($sub){
            $this->_observers[] = $sub;    
        }
        
        //外部统一调用
        public function trigger(){
            if(!empty($this->_observers)){
                foreach($this->_observers as $observer){
                    $observer->update();
                }    
            }
        }
    }
    
    //观察者接口
    interface obserable{
        public function update();
    }
    
    //实现观察者
    class listen implements obserable{
        public function update(){
            echo 'now first time you need to do listen
'; } } class read implements obserable{ public function update(){ echo 'now first time you need to read
'; } } class speak implements obserable{ public function update(){ echo 'now first time you need to speak
'; } } class write implements obserable{ public function update(){ echo 'now first time you need to write
'; } } $transfer = new transfer(); $transfer->register(new listen()); $transfer->register(new read()); $transfer->register(new speak()); $transfer->register(new write()); $transfer->trigger();
相关标签: 观察者模式