摘要观察者模式是面向对象程序设计中非常常用的一种设计模式,它定义对象之间一对多的关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。本论文就观察者模式在C#和JAVA两种语言中实现方式上的不同展开研究,并用气象站在两种语言中不同的实现方式,来体现JAVA(接口)和C#(事件/委托)在实现观察者模式上的特点,同时叙述了观察者模式的应用场景。27759
毕业论文关键字:观察者模式,接口,事件,委托
Observer pattern is the one of the most useful design pattern in software design , it defines the one-to-many relation of object , when the state of object has changed , all of the object which depend on it is notified and update automatically . This article research the different of the methods depended on C# and Java , besides , with the code of the weather station , reflecting the features of Java and C# in observer pattern realization ,at the same time ,relating the application of observer pattern .
Key word: Observer pattern, interface, event , delegate
目录
摘要 2
绪论 3
1.1课题背景 3
1.2.开发平台 4
1.3.开发工具 5
设计模式 8
2.1定义 8
2.2观察者模式 9
实现方式 10
3.1基于C# 平台 10
3.1.1事件和委托 11
3.1.2事件/委托在观察者中的应用实例 27
3.2 基于Java平台 33
3.2.1 Java接口 33
3.2.2气象站实例(接口) 34
观察者模式的应用 39
4.1观察者模式优点: 39
4.2观察者模式的缺点 39
总结: 39
致谢 40
附录 40
绪论
1.1课题背景
面向对象程序设计(OPP)是一种用于程序开发的手段,同时也是一种一种程序设计的典型。对象指的是类的实际的例子。程序的基本单元是目标,封装数据和应用程序的,提高软件的可扩展性、可重用性和灵活性。
面向对象程序设计可以被视为一种思想——各种项目调取但是独立的个体包含在程序中,这有别于传统思想:传统的编程程序通常会把代码为各种功能的集合,或者直接是一系列的电脑的指令。面向对象编程对象可以继承的所有数据,数据处理和传输数据到其他目标,这样他们就可以被视为一个微小的“机器”,即目标。灵活性和可文护性的改善计划关于面向对象已经确认,并广泛用于大型项目。比先前的实践,另外,坚持者们认为面向对象程序设计更容易学习,通过它,人们可以更容易设计、文护程序,程序因此更方便分析,设计,和理解。反对者不承认在某些领域。
当我们提起面向目标的时候,它不仅指一种程序开发方式。它还是一种程序设计方式。在这一领域,我们必须学习更多关于面向目标系统分析和面向目标设计方面的知识。
一项研究由黛博拉•J。rmstrong实行了40年显示一系列面向对象编程的基本理论。它们是:
类(Class):类(Class): 确定了一件物事的抽象特征。一般来说,类确定了物事的属性和它的行为。举个例子,"猫”这个类会包含猫的所有基本特征,即所有"猫”都共有的特征或行为,比如它的毛皮颜色和叫的能力。类可以为程序提供结构和模板。
对象(Object):是类的实际的例子。例如,"猫”这个类列举猫的特点,从而使这个类定义了全世界的猫。而凯蒂这个对象则是一条具体的猫,它的属性也是具体的。猫有皮毛颜色,而凯蒂的皮毛颜色是黑的。以是,这个类的一个实例就是一只叫凯蒂的猫。一个详细对象属性的值它的"状态”被称作是一个详细对象属性的值。(由系统对象分配内存空间,并且系统不分配给类的存储空间。这非常容易理解,空间不可能分配给抽象的东西,而类就是抽象的,而对象则是具体的。) 观察者模式在软件设计中的应用:http://www.youerw.com/tongxin/lunwen_22359.html