php設計模式之 觀察者模式

2021-07-02 00:02:20 字數 728 閱讀 5315

觀察者模式(observer),當乙個物件狀態發生改變時,依賴它的物件全部收到通知,並自動更新。

抽象被觀察者

<?php

abstract

class

eventgenerator

/*通知所有觀察者

*/public

function

notify

()

}}

具體被觀察者
class

event

extends

eventgenerator

}

抽象觀察者
<?php

inte***ce

observer

具體觀察者
class

observer1

implements

observer

}class

observer2

implements

observer

}

測試**
$obj = new event();

//新增觀察者

$obj->addobserver(new observer1());

$obj->addobserver(new observer2());

$obj->trigger();

PHP 設計模式之觀察者模式

介紹現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!這就向寫文章一樣,有的人喜歡文章按照套路走,比如敘事性質的文章,時間,地點,人物,事件。而有的人喜歡寫雜文或者散文,有的人喜歡寫詩詞!很多時候,我看設計模式的時候,有些設計模式只是吻合我的 習慣。但是你硬去套它,那麼反而適得其反。很多...

php 設計模式之觀察者模式

觀察者模式 1.抽象事件發生類 abstract class eventgenerator 對 所有 觀察者 進行 事件 通知 function notify 2.宣告具體事件類 class event extends eventgenerator 3.宣告 乙個 觀察者 介面 inte ce ob...

PHP設計模式之觀察者模式

引導1 什麼是觀察者模式?觀察者模式模式也叫訊息訂閱,作用是乙個操作發生變化時,便會圍繞這個操作進行一系列的其他操作。上 created by phpstorm.user rjj date 2017 7 3 time 22 31 通知訊息 觀察者 inte ce inotice 業務介面 被觀察者 ...