当前位置:Gxlcms > PHP教程 > 观察者模式,观察者模式类图_PHP教程

观察者模式,观察者模式类图_PHP教程

时间:2021-07-01 10:21:17 帮助过:17人阅读

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


观察者模式

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();

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/983246.htmlTechArticle观察者模式,观察者模式类图 观察者模式 ? php // 定义观察者调用接口 class transfer{ protected $_observers = array (); // 注册对象 public function regis...

人气教程排行