在看博客里,有个订阅功能,当你订阅后,当博主发布新的博客,你都能收到消息.这是如何实现的?是不是后台有个线程在不停的轮询?如果是这样的话,显然太耗资源,如果当博客在发布时,找到所有的订阅者,然后循环的把消息发给订阅者,这样就会显得更人性化了.这就是观察者模式,观察者模式有两个对象:博主,订阅者.当读者在订阅时,会把读者信息放到一个队列里面去,方便在博客主布时循环这个对列并发送消息.如此一分析,代码就出来了: 先是订阅者: public interface Observers { public v…