Observer模式使用:由日志管理想到的
這段時間做了一個應用程序,屬于開機自動運行程序,無人看管型,應此要求有詳細的日志輸出,記錄系統的一舉一動,控制層定義了控制類Log,提供方法AddLog供實體類調用,類定義如下:


1

2



3

4

5



6

7

8

最底層的實體類進行了持久層數據的訪問,如果訪問結束或者訪問過程失敗就要記錄日志,如果通過實體類一層一層的傳遞
delegate將非常繁瑣,需要很多冗余的代碼,反過來如果讓頂層實體類直接訪問Log將不是一個好設計,不符合低耦合的原則,如
果能夠定義統一的通知消息,由控制類來捕獲,捕獲后發送給表示層顯示,則非常簡單,而且低耦合,可擴展性好。這就是
Observer模式使用的使用。
posted on 2007-05-24 01:42 awp001 閱讀(337) 評論(0) 編輯 收藏 所屬分類: 設計模式