zoukankan      html  css  js  c++  java
  • 观察者模式

    观察者模式

    <?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<br/>';
            }
        }
        
        class read implements obserable{
            public function update(){
                echo 'now first time you need to read<br/>';
            }
        }
        
        class speak implements obserable{
            public function update(){
                echo 'now first time you need to speak<br/>';
            }
        }
        
        class write implements obserable{
            public function update(){
                echo 'now first time you need to write<br/>';
            }
        }
        
        $transfer = new transfer();
        $transfer->register(new listen());
        $transfer->register(new read());
        $transfer->register(new speak());
        $transfer->register(new write());
        $transfer->trigger();
        
        
        
        
        
        
        
        
        
        
        
        
        
  • 相关阅读:
    Mysql命令大全
    查看LINUX进程内存占用情况
    PHP内存溢出 Allowed memory size of 解决办法
    Selenium--->环境配置
    自定义一个web框架
    django 使用记录
    javascript
    paramiko 及堡垒机初步接触
    python 操作 redis
    python rabbitmq
  • 原文地址:https://www.cnblogs.com/ikasa007/p/4424813.html
Copyright © 2011-2022 走看看