主要是2个主体,一个是通知者,一个是观察者。
举个例子:通知者好比是公司前台,观察者就是公司员工,当老板一进入公司时,公司前台触发,通知所有观察者停止游戏,老板来了。
观察者向通知者注册监听,一旦有情况就汇报。
1、对于通知者而言,
1.1 它里面有个方法notifyObserver()方法。
1.2 它里面有个观察者列表,遍历此列表,然后调用观察者的update方法,即观察者的业务逻辑。·
1.3 它里面有增加观察者方法,attach(AbstractObserver abstractObserver)
1.4 它里面还有减少观察者方法,detach(AbstractObserver abstractObserver)
2、对于观察者而言
2.1 它里面有个update方法,即执行业务逻辑,比如停止手中的游戏。
2.2 观察者有个构造方法,传入指定的通知者,这样当通知者状态变化时,可以拿到具体变化的原因。
具体的代码见附件。
相关推荐
观察者模式,是一种广泛应用在软件设计中的对象行为型模式,其核心思想是让一个对象能够在其状态发生变化时,自动通知所有对其感兴趣的其他对象。这种模式促进了"发布-订阅"概念的实现,允许对象间的解耦,提高代码...
要通知到需要了解该变化的类,Windows编程中经常用到的是发消息,要是没有Windows的消息机制的话,自己做一套消息机制倒是可以,但也是徒增了工作量,再次想到了设计模式中的观察者模式,也可以实现这个想法,具体...
观察者模式,也被称为发布-订阅(Publish-Subscribe)模式,是软件设计中的一种行为模式。在iOS开发中,它是一种让多个对象监听或订阅某一个主题对象的状态变化,并在状态变化时自动收到通知的方式。这种模式使得...
观察者模式是软件设计模式中的一种行为模式,它允许一个对象(称为主题或可观察者)在状态发生改变时通知其他对象(称为观察者)。这种模式遵循了几个重要的设计原则,如开放封闭原则、依赖倒置原则和组合复用原则,...
观察者模式是一种软件设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在处理事件驱动和实时信息更新的系统中非常常见,如股票市场的...
观察者模式是一种设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在软件开发中广泛应用,特别是在事件驱动编程和异步处理中。C#...
### 观察者模式框架详解 #### 一、观察者模式概述 观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象间的一种一对多依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并...
观察者模式是软件设计模式中的一种行为模式,它在对象之间定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件处理、发布订阅系统、消息...
C++观察者模式距离说明 在软件设计中,观察者模式是一种常见的设计模式,它允许对象之间彼此通信,并在其中一个对象的状态发生变化时,自动通知其他对象。这种模式广泛应用于各种软件系统中,如社交媒体、消息推送...
观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现事件驱动编程或者...
观察者模式是一种软件设计模式,它定义了对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖于它的对象都会得到通知,并自动更新。在Angular框架中,观察者模式是一种非常常见的实现方式,...
观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在C#中,这种模式经常用于事件处理,使得对象之间可以松散耦合地交互。下面...
观察者模式(Observer Pattern)是设计模式中的一种行为模式,属于事件驱动模型,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这一模式的核心在于...