observer模式研究及实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:fengwei27149
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
介绍了设计模式的概念,面向对象开发中程序员更重视代码的重用性和可维护性,设计模式使人们可以更加简单方便地重复使用成功的设计和体系结构。设计模式是经验的文档化。它是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,是一个问题/解决方案对。设计模式在java 的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流, 分析了一种常见的模式——观察者模式。Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛。C#作为一种先进的现代的面向对象语言,不但吸收了许多语言的精华,并创造了一些非常有用的新特性。利用.net 框架中的代理(delegate)和事件(event)技术可以实现Observer 模式。代理和事件是实现灵活而且强大应用程序的有力工具,使用它实现Observer 模式,可以有效的减少开发的难度和工作量。从实例中分析Observer 的应用,并给出了观察者模式的传统的实现方法,并分析了它的缺点。在本文的实例中,需要实现一个实时绘图程序,直观地观察股票价格等指数随时间变化,绘制各种图表,在实时绘图结构中,股票数据就是被观察目标,而图表就是观察者。为此,首先构造可扩展的图表组件,图表具有很直观的视觉效果,可以方便的用来比较数据的差异、图案和趋势等。从外观上来看,常用到的图表主要有散点图、(折)曲线图、柱状图等。进行实时绘图首先讨论这几种图形样式。利用J2EE 框架中的Observable 类和Observer 接口实现观察者模式(实时绘图程序),并利用.NET 框架中的代理和事件技术对观察者模式进行了改进,实现同样功能的实时绘图程序,利用LoadRunner 测试工具测试两个绘图程序的性能,对比observer 模式在J2EE 和.NET 框架中的性能,从而简化了程序的开发难度和出现错误的概率,提高了系统的灵活性。
其他文献
Web信息检索系统(搜索引擎)作为互联网上最主要的信息搜索工具,在各个领域都已得到广泛应用。然而,由于网络信息量迅猛增加和网络信息组织的无序性,传统中文搜索引擎已经无法满
随着信息时代中的电子政务、电子商务、电子金融活动日益频繁,现有的网络较完整安全解决方案一公钥基础设施PKI框架中同时实现身份认证和授权管理的功能模式,已不能满足当代
WebGIS是当前GIS发展的一个重要方向,是GIS走向“社会化”的有效途径,也是构建“数字地球”的核心平台之一。虽然WebGIS有多种实现方式,但是随着WebGIS应用的不断加深,原有的基于
工作流(Workflow)技术是进入90年代以后计算机应用领域的一个研究热点。对工作流技术进行深入的研究对于提高我国企业的信息化程度、运行效率以及竞争能力都有着重要的意义。
搜索引擎提供了大规模文档集的检索接口,但是用户必须先把信息需求表达为检索词序列,然后再由搜索引擎检索出与需求相关的文档。问答系统是新一代的搜索引擎,它先接收自然语言描
近年来,安防监控系统在交通、军事、机场、银行、商场、社区等场所得到广泛应用。在诸多领域中,保证安防监控系统正常运行的重要条件之一是获得稳定、清晰、目标性强的监控视频
无线通信技术和计算机网络技术的发展为无线Ad hoc网络的发展奠定了基础。由于具有不需要集中式网络管理和基础设施的显著特点,无线Ad hoc网络在近年来受到越来越多的关注。
网格是新一代的互联网,是一种新的信息基础设施。它将是继互联网、WWW 之后的第三次信息技术革命,目前世界各国正投入巨资进行研究,可以说网格的研究和应用才刚刚起步。许多
随着信息技术的飞速发展,现代家庭已经逐渐演变成数字化、网络化和智能化的媒体中心。人们从家电设备、移动设备和电脑设备上获取、查看和管理越来越多的数字媒体信息。人们希
在我国,嵌入式硬件的发展日新月异,推出了龙芯、方舟、国芯等各种嵌入式处理器。无论是新硬件推广的需要还是当前嵌入式应用复杂性的要求,都必须提供与之配套功能强大的软件开发