消息队列一新增消息,即一接收到某个客户端发送过来消息(mQueue.put()),则消息都会一次性转发给所有客户端,所以这里涉及到一个观察者设计模式,消息队列(MsgPool)或消息(Msg)是被观察者,所有客户端处理线程(ClientTask)都是观察者观察者模式实现小结:观察者接口准备更新(数据或UI的)方法;被观察者接口...
案例一:(服务器更新手机) 更新全国所有的QQ,有很多手机种类 ,例如(小米,魅族,步步高,三星,等等…. 省略) /** * 通知主题更新的抽象类 * @author Liudeli * */ public abstract class Service { /** * 增加我要通知者,这里存入的是抽象(抽象包括抽象类或) * @param iPhone */ public abstract void add...
android Observer(观察者模式)_案例祥解观察者模式 1 在23种设计模式中,观察者模式算是模式设计中的皇后,尤其是在我们做软件设计过的过程中所体现的更是立足无穷,再说它好,还不如来个实例不是更简单明了,我就把对其概念上的讲解以注释的方式写在代码注释中,如下所示: //首先我们需要先定义一个接口为:抽象...
// 借助消息队列的被观察者通知方法,// 将消息转发至其他Socket(所有socket都在创建ClientTask的时候,// 备注成为MsgPool 的观察者)MsgPool.getInstance().sendMsg(mSocket.getPort()+": "+line);}}catch(IOExceptione){e.printStackTrace();}}//作为消息...