程序设计模式观察者模式.docVIP

  • 5
  • 0
  • 约9.53千字
  • 约 13页
  • 2019-08-10 发布于江西
  • 举报
PAGE 1 河南理工大学 《程序设计模式》结课论文 2012 — 2013学年 第 2 学期 论文题目 关于Observer模式的学习 学生姓名 李 想 学 号 311009060603 专业班级 软件工程Java10-6班 指导教师 霍占强 2013 年 7 月 3 日 目录 TOC \o 1-3 \h \z \u 摘要 1 1. Observer(观察者模式)概述 2 2. Observer(观察者模式)的定义 2 3. Observer(观察者模式)的结构和使用 3 4. Observer的优缺点 4 5. 适合使用Observer的情景 5 6. Observer在Java中的应用 6 7. 综合应用举例 8 8.参考文献 10 摘要 PAGE PAGE 10 摘要 设计模式(Design Pattern)是针对有一类问题的最佳解决方案,解决了在某种特定情景中重复发生的某个问题。设计模式在程序设计中应用广泛,其遵循一定的编程模式,使自己的代码便于理解,易于交流。一个好的设计系统往往是易维护、易扩展、易复用的。 设计模式的目的不是针对软件设计和开发中的每个问题都给出解决方案,而是针对某种特定环境中通常都会遇到的某种软件开发问题给出的可重用的一些解决方案,因此学习设计模式不仅可以使我们用好这些成功的模式,更重要的是可以是我们更加深刻的理解面向对象的设计思想,有利于更好的地使用面向对象语言解决设计中的问题。模式不使用理论推导出来的,而是从真实世界的软件系统中被发现、按着一定规范总结出来的可以被复用的方案。在寻找新的模式之前,必须先精通现有的模式。通过研究学习现有的模式,可以比较容易地识别模式。 面向对象程序设计中有很多种设计模式,大致可以分为三类:Structural(结构型),Behavioral(行为型),Creational(创建型)。在课堂上,老师已经讲过创建型模式和结构型模式所包含的共12种设计模式,本文所介绍的是Observer(观察者)设计模式,其属于Behavioral模式。观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 本文主要介绍了Observer(观察者)设计模式相关理论性知识与实践应用,通过对Observer(观察者)设计模式的分析、理解、学习和掌握,以加深对java中的接口或抽象类应用的理解。 关键词:设计模式 面向对象 Observer(观察者)设计模式 理论与实践应用 关于Observer模式的学习 关于Observer模式的学习 1. Observer(观察者模式)概述 观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。无论是观察者“观察”观察对象,还是被观察者将自己的改变“通知”观察者,都不应该直接调用。 2. Observer(观察者模式)的定义 根据GOF所著《Design Patterns》中所述,Observer模式可定义为:Observer(观察者模式)的定义为:Defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 即定义对象间的一种

文档评论(0)

1亿VIP精品文档

相关文档