求教一個觀察者模式應用的問題

feikiss發表於2009-12-29
大家好,我最近初學設計模式,之前寫過一個QQ的小軟體,對於QQ上、下線提示的處理一直很頭疼,最後我透過手動拋異常實現了下線提醒。後來接觸了觀察者模式後我突然想可以用此模式來實現。我的大致思路如下:伺服器作為被觀察者,各個客戶端作為觀察者等待伺服器傳送相應的訊息。但當我實現時我才發現,由於這是基於socket的網路程式設計,當把伺服器作為被觀察的物件(this)寫入socket後,在客戶端讀出時就不再是同一個物件了,也就是說客戶端無法觀察同一個物件實體了,那觀察者模式也就無法應用了,針對這一問題,我該如何解決呢?
當然,我並不是為了特意用觀察者模式的,只是感覺在此用觀察者模式比較合適。還有,我看到的所有觀察者模式的例子都是本地程式,難道此模式在牽扯到網路程式設計的時候就沒法使用了麼?這是我比較困惑的一點,希望大家能給予一些指點~ ~

相關文章