觀察者模式:
就是乙個物件的狀態發生了變化,依賴於這個物件的會全部收到狀態變化的通知。
特點:1:建立乙個事件通知物件
2:去建立乙個可以實現觀察者的介面
場景:乙個事件發生後,要執行一連串更新操作這種功能可以採用觀察者模式。
**:
abstract
class
eventbase
//事件通知
public
function
notify
($even_info)}
}//觀察者介面
inte***ce
serverinte***ce
//觀察者類
class
server
implements
serverinte***ce
}//觀察者類
class
server2
implements
serverinte***ce
}class
loginevent
extends
eventbase
//登入事件
$loginevent
=new
loginevent()
;//為登入事件新增觀察者
$loginevent
->
add(
newserver);
$loginevent
->
add(
newserver2);
$loginevent
->
notify
('測試相關資訊'
);
php設計模式之 觀察者模式
觀察者模式 observer 當乙個物件狀態發生改變時,依賴它的物件全部收到通知,並自動更新。抽象被觀察者 abstract class eventgenerator 通知所有觀察者 public function notify 具體被觀察者class event extends eventgene...
PHP 設計模式之觀察者模式
介紹現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!這就向寫文章一樣,有的人喜歡文章按照套路走,比如敘事性質的文章,時間,地點,人物,事件。而有的人喜歡寫雜文或者散文,有的人喜歡寫詩詞!很多時候,我看設計模式的時候,有些設計模式只是吻合我的 習慣。但是你硬去套它,那麼反而適得其反。很多...
php 設計模式之觀察者模式
觀察者模式 1.抽象事件發生類 abstract class eventgenerator 對 所有 觀察者 進行 事件 通知 function notify 2.宣告具體事件類 class event extends eventgenerator 3.宣告 乙個 觀察者 介面 inte ce ob...