PHP設計模式-觀察者模式
我一直在閱讀的Head First設計模式 最近已決定寫一些PHP的例子為自己的利益的模式。 第一個,我已經決定代碼是Observer模式 。 Observer模式的正式定義是:
觀察者模式 (異步的一個子集發布/訂閱模式 )是一種軟件 設計模式,在其中一個對象 ,稱為主體,保持了其家屬,觀察員名單,並通知他們通常通過調用任何狀態變化自動他們的方法之一。 它主要用於實現分佈式事件處理系統。
隨著系統變得更加松耦合確定,事件發生時,被告知所有的系統需要更新知識。 例如,博客文章後,保存後我們可能需要更新的搜索引擎(如Lucene的),更新我們的地圖,標籤,電子郵件訂閱用戶等觀察者模式允許開發人員添加額外的聽眾,沒有編輯自己的觀察對象。 通過注入一個主題(即博客文章編輯系統)的觀察員(即搜索引擎更新的觀察員,地圖發生器等),我們可以允許它執行所有必要的更新,沒有任何變化。

















































