求教一个观察者模式应用的问题
大家好,我最近初学设计模式,之前写过一个QQ的小软件,对于QQ上、下线提示的处理一直很头疼,最后我通过手动抛异常实现了下线提醒。后来接触了观察者模式后我突然想可以用此模式来实现。我的大致思路如下:服务器作为被观察者,各个客户端作为观察者等待服务器发送相应的消息。但当我实现时我才发现,由于这是基于socket的网络编程,当把服务器作为被观察的对象(this)写入socket后,在客户端读出时就不再是同一个对象了,也就是说客户端无法观察同一个对象实体了,那观察者模式也就无法应用了,针对这一问题,我该如何解决呢?
当然,我并不是为了特意用观察者模式的,只是感觉在此用观察者模式比较合适。还有,我看到的所有观察者模式的例子都是本地程序,难道此模式在牵扯到网络编程的时候就没法使用了么?这是我比较困惑的一点,希望大家能给予一些指点~ ~