-
有人在开发中使用过observer设计模式吗?能谈谈做的业务或逻辑是什么?5
这两天看了尚学堂的observer设计模式,我想向高手们了解下:
有人在开发中使用过observer设计模式吗?能谈谈做的业务或逻辑是什么?
问题补充:引用不知道你是做哪方面的开发?其实经常提到的MVC架构里面就有Observer设计模式(当然还有Strategy模式等)。当Model(数据)发生状态改变,通知View进行相应的响应。Model是一个,View可有多种方式。Observer模式让观察者和被观察者解耦。
我是做web开发的,当Model(数据)发生状态改变,通知View进行相应的响应。?。我觉得,基本上是View请求获取Model(数据),没有监听数据,应该不算是observer模式吧?
引用有啊,比如新闻订阅等等。又比如一些事件发布,都可以用这个设计模式的。
做新闻订阅应该把订阅存储到数据库,添加新闻的时候触发,查找数据库并发送订阅。
2009年2月07日 17:47
相关推荐
Observer设计模式,也被称为“发布-订阅”(Publish-Subscribe)模式或“依赖倒置”模式,是软件设计中的一种行为模式。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...
委托、事件和Observer设计模式是面向对象编程中的关键概念,特别是在C#中有着广泛的应用。...在实际开发中,你可能会发现它们在构建用户界面、实现业务逻辑以及处理异步操作等方面都有广泛的应用。
### Observer与Command模式在VTK类库设计中的应用研究 #### 一、引言 VTK(Visualization Toolkit)是一套开源的三维可视化开发库,在国外得到了广泛应用,而在国内的研究相对较少,导致其应用受到一定限制。为了...
在描述中提到的"Head First模式设计用的是Java",可能是指书中通过Java语言讲解了观察者模式的基本概念和实现方式,而"实现观察者模式使用C++"则意味着我们将讨论如何在C++环境中实现同样的设计模式。 观察者模式的...
观察者模式(Observer)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在C++中广泛应用,特别是在需要...
在C#编程中,了解并掌握委托、事件以及Observer设计模式对于构建高效、灵活的应用程序至关重要。本文将深入探讨这些概念,并通过具体的示例来帮助理解。 #### 1. 将方法作为方法的参数 在面向对象编程中,通常情况...
Observer模式,又称为“观察者模式”或“发布-订阅模式”,是一种行为设计模式,用于在对象之间建立一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。Observer模式...
在C#编程语言中,委托、事件和Observer设计模式是构建高效、可扩展的应用程序的重要概念。这篇文档将深入探讨这些主题,以帮助你更好地理解它们的用途和实现方式。 首先,我们来看委托(Delegate)。委托在C#中相当...
在开发工具中,Observer模式也有广泛应用。例如,IDE(集成开发环境)中的代码提示、错误检查等功能,通常就是通过观察源代码文件的改动来实时触发的。此外,在版本控制系统如Git中,当仓库状态发生改变(如提交、...
观察者模式中推拉模式两种实现方式,主要是针对开发的一个项目的模型抽象出来的。有一个项目,有压力传感器、位移传感器、震动传感器等多种传感器每种类型有若干个传感器,对每个传感器做特定操作会引发历史曲线图、...
在游戏开发中,设计模式(Design Patterns)扮演着至关重要的角色。设计模式提供了通用的解决方案,用于解决软件设计中的重复问题,它们经过了时间的考验,被广泛应用于各种软件开发领域,包括游戏开发。设计模式...
在软件开发中,设计模式是解决常见问题的模板,它们为程序员提供了一种标准化的解决方案,使得代码更易于理解和维护。本篇文章将深入探讨“Observer”观察者模式,这是一种行为设计模式,它定义了对象之间的一对多...
观察者模式,也被称为发布-订阅模式或事件驱动模式,是软件设计模式中的一种行为模式。这个模式的主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并...
该示例是翻写一老外Observer Pattern的例子,本人觉得该示例是对该模式的非常精典的说明,于是花点功夫来翻写它,因为他的代码没有注释说明该模式的设计思想怎样体现在代码中去,所以,本人结合代码注释了关键代码...
在“进阶篇”中,作者讲解了设计模式在实际开发中的应用,包括过滤器模式、对象池技术、回调机制和 MVC 模式等。在“经验篇”中,作者分享了自己在设计模式和软件开发方面的经验和看法,包括设计原则、项目重构等。 ...
设计模式是软件工程中的一种最佳实践,用于解决在开发复杂应用程序时经常遇到的常见问题。在本示例“设计模式对于复杂业务的拆分应用示例:MyExample.zip”中,我们可以看到如何利用设计模式来有效地分解和管理复杂...
1. 在Web开发中,Spring框架就广泛应用了设计模式,如工厂模式用于创建Bean,单例模式保证每个Bean只有一个实例,观察者模式用于事件驱动编程,策略模式用于实现AOP(面向切面编程)。 2. 在游戏开发中,状态模式常...
观察者模式是设计模式的一种,它允许我们定义订阅者(Observer)和发布者(Subject)之间的依赖关系,使得当发布者状态改变时,所有订阅者都能得到通知并自动更新。 标题中的“Laravel开发-make-observer-command”...