PHP設計模式之觀察者模式

2021-10-01 19:50:28 字數 863 閱讀 6172

觀察者模式:

就是乙個物件的狀態發生了變化,依賴於這個物件的會全部收到狀態變化的通知。

特點: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...