2010年4月18日

Java实现观察者模式

摘要: 观察者模式简介:定义:定义对象间的一对多的依赖关系,当一个对象的状态改变时,所有依赖于它的对象都得到通知并被自动更新。原理:由四部分组成抽象目标类,具体目标类,抽象观察者类,具体观察者类Subject .javapublic interface Subject{ void attach(Observer observer);//添加观察者 void detach(Observer observer);//删除观察者 void inform();//通知所有观察者 } public interface Subject{ void a... 阅读全文

posted @ 2010-04-18 11:48 java课程设计 阅读(187) 评论(0) 推荐(0)

设计模式之Observer

摘要: 观察者模式可以参考邮件订阅的例子邮件订阅设计到2个主要角色,一个是订阅者(观察者),一个是发布者发布者可以拥有一个观察者的集合,可以添加,删除观察者,当发布者发布一个新的消息时,要邮件通知观察者集合中的每一个。所以,发布者实现的接口至少应具备三个方法,即注册观察者,注销观察者,通知观察者。通知有两种方式,一种是推(push),一种是拉(pull).推,即发布者通过调用观察者提供的接口,来告之所有的变动(比如新增一个消息),主动推送给观察者。拉,及观察者可以按需提取所要接受的数据,而不是全盘接受,主要体现在程序自己主动调用观察者的传值接口,而区别于推由发布者来调用,此时,需要这个借口中的参数包含 阅读全文

posted @ 2010-04-18 11:39 java课程设计 阅读(327) 评论(0) 推荐(0)

Comet:基于 HTTP 长连接的“服务器推”技术

摘要: 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。“服务器推”技术的应用传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监 阅读全文

posted @ 2010-04-18 11:20 java课程设计 阅读(173) 评论(0) 推荐(0)

导航