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
















































