0 0

有人在开发中使用过observer设计模式吗?能谈谈做的业务或逻辑是什么?5

这两天看了尚学堂的observer设计模式,我想向高手们了解下:
有人在开发中使用过observer设计模式吗?能谈谈做的业务或逻辑是什么?
问题补充:
引用
不知道你是做哪方面的开发?其实经常提到的MVC架构里面就有Observer设计模式(当然还有Strategy模式等)。当Model(数据)发生状态改变,通知View进行相应的响应。Model是一个,View可有多种方式。Observer模式让观察者和被观察者解耦。

我是做web开发的,当Model(数据)发生状态改变,通知View进行相应的响应。?。我觉得,基本上是View请求获取Model(数据),没有监听数据,应该不算是observer模式吧?


引用
有啊,比如新闻订阅等等。又比如一些事件发布,都可以用这个设计模式的。

做新闻订阅应该把订阅存储到数据库,添加新闻的时候触发,查找数据库并发送订阅。

2009年2月07日 17:47

2个答案 按时间排序 按投票排序

0 0

有啊,比如新闻订阅等等。又比如一些事件发布,都可以用这个设计模式的。

2009年2月09日 23:03
0 0

不知道你是做哪方面的开发?其实经常提到的MVC架构里面就有Observer设计模式(当然还有Strategy模式等)。当Model(数据)发生状态改变,通知View进行相应的响应。Model是一个,View可有多种方式。Observer模式让观察者和被观察者解耦。

2009年2月08日 22:11

相关推荐

    Observer设计模式实例

    Observer设计模式,也被称为“发布-订阅”(Publish-Subscribe)模式或“依赖倒置”模式,是软件设计中的一种行为模式。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...

    委托、事件与Observer设计模式

    委托、事件和Observer设计模式是面向对象编程中的关键概念,特别是在C#中有着广泛的应用。...在实际开发中,你可能会发现它们在构建用户界面、实现业务逻辑以及处理异步操作等方面都有广泛的应用。

    Observer与Command模式在VTK类库设计中的应用研究

    ### Observer与Command模式在VTK类库设计中的应用研究 #### 一、引言 VTK(Visualization Toolkit)是一套开源的三维可视化开发库,在国外得到了广泛应用,而在国内的研究相对较少,导致其应用受到一定限制。为了...

    OBserver模式设计实现

    在描述中提到的"Head First模式设计用的是Java",可能是指书中通过Java语言讲解了观察者模式的基本概念和实现方式,而"实现观察者模式使用C++"则意味着我们将讨论如何在C++环境中实现同样的设计模式。 观察者模式的...

    设计模式C++学习之观察者模式(Observer)

    观察者模式(Observer)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在C++中广泛应用,特别是在需要...

    详解C#委托,事件,Observer设计模式

    在C#编程中,了解并掌握委托、事件以及Observer设计模式对于构建高效、灵活的应用程序至关重要。本文将深入探讨这些概念,并通过具体的示例来帮助理解。 #### 1. 将方法作为方法的参数 在面向对象编程中,通常情况...

    设计模式之Observer

    Observer模式,又称为“观察者模式”或“发布-订阅模式”,是一种行为设计模式,用于在对象之间建立一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。Observer模式...

    C#中的委托、事件和Observer设计模式使用方法示例

    在C#编程语言中,委托、事件和Observer设计模式是构建高效、可扩展的应用程序的重要概念。这篇文档将深入探讨这些主题,以帮助你更好地理解它们的用途和实现方式。 首先,我们来看委托(Delegate)。委托在C#中相当...

    Observer模式

    在开发工具中,Observer模式也有广泛应用。例如,IDE(集成开发环境)中的代码提示、错误检查等功能,通常就是通过观察源代码文件的改动来实时触发的。此外,在版本控制系统如Git中,当仓库状态发生改变(如提交、...

    Observer设计模式

    观察者模式中推拉模式两种实现方式,主要是针对开发的一个项目的模型抽象出来的。有一个项目,有压力传感器、位移传感器、震动传感器等多种传感器每种类型有若干个传感器,对每个传感器做特定操作会引发历史曲线图、...

    在游戏开发中使用设计模式(英文)

    在游戏开发中,设计模式(Design Patterns)扮演着至关重要的角色。设计模式提供了通用的解决方案,用于解决软件设计中的重复问题,它们经过了时间的考验,被广泛应用于各种软件开发领域,包括游戏开发。设计模式...

    设计模式之略见一斑(Observer观察者模式)

    在软件开发中,设计模式是解决常见问题的模板,它们为程序员提供了一种标准化的解决方案,使得代码更易于理解和维护。本篇文章将深入探讨“Observer”观察者模式,这是一种行为设计模式,它定义了对象之间的一对多...

    设计模式之观察者模式(Observer Pattern)

    观察者模式,也被称为发布-订阅模式或事件驱动模式,是软件设计模式中的一种行为模式。这个模式的主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并...

    详解Observer Pattern(观察者模式)在Java中的使用原理

    该示例是翻写一老外Observer Pattern的例子,本人觉得该示例是对该模式的非常精典的说明,于是花点功夫来翻写它,因为他的代码没有注释说明该模式的设计思想怎样体现在代码中去,所以,本人结合代码注释了关键代码...

    人人都懂设计模式 人人都懂设计模式

    在“进阶篇”中,作者讲解了设计模式在实际开发中的应用,包括过滤器模式、对象池技术、回调机制和 MVC 模式等。在“经验篇”中,作者分享了自己在设计模式和软件开发方面的经验和看法,包括设计原则、项目重构等。 ...

    设计模式对于复杂业务的拆分应用示例:MyExample.zip

    设计模式是软件工程中的一种最佳实践,用于解决在开发复杂应用程序时经常遇到的常见问题。在本示例“设计模式对于复杂业务的拆分应用示例:MyExample.zip”中,我们可以看到如何利用设计模式来有效地分解和管理复杂...

    24种设计模式以及混合设计模式

    1. 在Web开发中,Spring框架就广泛应用了设计模式,如工厂模式用于创建Bean,单例模式保证每个Bean只有一个实例,观察者模式用于事件驱动编程,策略模式用于实现AOP(面向切面编程)。 2. 在游戏开发中,状态模式常...

    Laravel开发-make-observer-command

    观察者模式是设计模式的一种,它允许我们定义订阅者(Observer)和发布者(Subject)之间的依赖关系,使得当发布者状态改变时,所有订阅者都能得到通知并自动更新。 标题中的“Laravel开发-make-observer-command”...

Global site tag (gtag.js) - Google Analytics