PHP設計模式之觀察者模式

2021-08-03 08:40:33 字數 1095 閱讀 1994

引導1:什麼是觀察者模式?

觀察者模式模式也叫訊息訂閱,作用是乙個操作發生變化時,便會圍繞這個操作進行一系列的其他操作。

上**

<?php

/** * created by phpstorm.

* user: rjj

* date: 2017/7/3

* time: 22:31

*///通知訊息 觀察者

inte***ce

inotice

//業務介面 被觀察者

inte***ce

ideductions

class

deductions

implements

ideductions

}//新增訊息通知型別

public

function

addnotice

($notice)

}//簡訊提醒

class

msnnotice

implements

inotice

}//郵箱提醒

class

emailnotice

implements

inotice

}class

wechatnotice

implements

inotice

}$deduction = new deductions();

//新增

$deduction->addnotice(new msnnotice());

$deduction->addnotice(new emailnotice());

$deduction->addnotice(new wechatnotice());

$deduction->sendnotice('您的手機以欠費');

可能你在別處看到的觀察者模式和我的有所不同,不過設計模式並沒有十分統一的**規範,只是一種思想而已,弄懂思維就好,自己也可以用另外的方式來實現!

還請多多指點

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...