论文部分内容阅读
介绍了设计模式的概念,面向对象开发中程序员更重视代码的重用性和可维护性,设计模式使人们可以更加简单方便地重复使用成功的设计和体系结构。设计模式是经验的文档化。它是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,是一个问题/解决方案对。设计模式在java 的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流, 分析了一种常见的模式——观察者模式。Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛。C#作为一种先进的现代的面向对象语言,不但吸收了许多语言的精华,并创造了一些非常有用的新特性。利用.net 框架中的代理(delegate)和事件(event)技术可以实现Observer 模式。代理和事件是实现灵活而且强大应用程序的有力工具,使用它实现Observer 模式,可以有效的减少开发的难度和工作量。从实例中分析Observer 的应用,并给出了观察者模式的传统的实现方法,并分析了它的缺点。在本文的实例中,需要实现一个实时绘图程序,直观地观察股票价格等指数随时间变化,绘制各种图表,在实时绘图结构中,股票数据就是被观察目标,而图表就是观察者。为此,首先构造可扩展的图表组件,图表具有很直观的视觉效果,可以方便的用来比较数据的差异、图案和趋势等。从外观上来看,常用到的图表主要有散点图、(折)曲线图、柱状图等。进行实时绘图首先讨论这几种图形样式。利用J2EE 框架中的Observable 类和Observer 接口实现观察者模式(实时绘图程序),并利用.NET 框架中的代理和事件技术对观察者模式进行了改进,实现同样功能的实时绘图程序,利用LoadRunner 测试工具测试两个绘图程序的性能,对比observer 模式在J2EE 和.NET 框架中的性能,从而简化了程序的开发难度和出现错误的概率,提高了系统的灵活性。