這篇文章主要介紹了php中的觀察者模式簡單實例,觀察者模式是設計模式中比較常見的一個模式,包含兩個或者更多的互相交互的類,本文直接給出實現代碼,需要的朋友可以參考下
觀察者模式是設計模式中比較常見的一個模式,包含兩個或者更多的互相交互的類。這一模式允許某個類觀察另外一個類的狀態,當被觀察類的狀態發生變化時候,觀察者會進行得到通知進而更新相應狀態。
php的SPL標準類庫提供了SplSubject和SplObserver接口來實現,被觀察的類叫subject,負責觀察的類叫observer。這一模式是SplSubject類維護了一個特定狀態,
當這個狀態發生變化時候,它就會調用notify方法。調用notify方法時,所有之前使用attach方法注冊的SplObserver實例的update方法都會調用,Demo如下:
代碼如下:新聞熱點
疑難解答