3.2 .NET框架中observer模式的实现 13
3.2.1 .NET框架简介 13
3.2.2 Observer模式在.NET框架中的实现 14
4 C#中的代理(Delegate)与事件(Event) 15
4.1事件(Event) 15
4.2 代理(Delegate) 15
5 面向对象思想的研究 16
5.1 面向对象的基本概念 16
5.2 面向对象的软件开发方法 18
5.3 什么是面向对象的分析和设计 18
6 观察者模式在面向对象程序设计中的应用 19
6.1 设计软件模块,画出UML类图及时序图 19
6.3 得出结论 21
7 总结与展望 21
致谢 22
参考文献 23
观察者模式在面向对象程序设计中的应用
1 绪论
1.1 课题的目的和意义
现在我们都知道解决一个问题有很多种解决方法,但是在面向对象程序设计中我们要如何才能做到高内聚低耦合。在设计过程中,我们会经常碰到一种情况,一个对象的行为引发其他多个对象相应的行为,这种时候我们可以通过观察者模式的思想来设计。
随着社会不断的发展进步,随之而来的是带来各种的污染,大量的重工业出现导致污染加重,其中对人体特别伤害的是放射性污染,这会对人体造成致命的伤害。对此我们必须采取措施来监测污染,让人们提前了解周围的污染情况,提前做好防护措施。由于作业量庞大不能人工一一监测,因此这里可以运用观察者模式设计一个软件模块来高效的完成这个任务,观察者模式他可以解决一对多依赖关系的重要问题,一旦污染源的状态发生了改变,所有的观察者们都会被通知并且会自动更新。这样我们就可以很多人通过这一个软件模块来监测污染源,获得最新的推送信息,节省了人力物力财力,监测数据更准确-优尔^文-论+文网www.youerw.com。故我选题《观察者模式在面向对象程序设计中的应用》,主要是为了学习观察者模式的知识和应用,增进知识的同时还对环境保护贡献出了自己的一份力。
1.2 课题的研究发展现状
1.3 本设计的研究内容
(1)理解观察者模式的意图
(2)比较Java及C#中观察者模式的实现原理
(3)理解掌握拉模式与推模式
(4)理解C#中的委托与事件,掌握微软对事件的标准定义
(5)总结观察者模式在面向对象程序设计中的应用场景,理解其解耦合的意义
2 观察者模式
2.1 观察者模式简介
在面向对象的研究是正确地分配任务在一个给定的应用程序的主要原则之一。系统中的每个对象应把重点放在问题域,一个离散的抽象概念,而不是任何其他方面。总之,一个对象应该只做一件事,和做得很好。此方法确保分工明确的对象之间的界限,从而提供更大的重用和系统的可维护性。
正确的司特别重视的领域任务是用户界面与基础业务逻辑之间的相互作用。在应用程序开发的过程中你需要快速更改的用户界面需求,并且没有对应用程序的其他部分的连锁效应,这是常有的事。业务需求可能会发生变化,而且这与用户界面无关。有着丰富的经验,在人的发展中知道,在许多情况下,这两组要求将改变。如果有是没有 UI 司和其他应用的部分,修改任何部分的整体效果的不良影响。