PHP觀察者模式的實現代碼

來源:互聯網
上載者:User
本文主要和大家介紹PHP實現的觀察者模式,結合具體執行個體形式分析了php觀察者模式的定義與使用方法,需要的朋友可以參考下,希望能協助到大家。


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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.