observer-pattern相关内容

观察者模式专业化

我正在尝试将Observer模式用于某些输入内容,例如: class Observer { public: virtual void notify(Subject & o)=0; }; class Subject { public: virtual void register(Observer * o)=0; } 我有两个具体的主题(鼠标,键盘),它们具有特定于类的功能 ..
发布时间:2020-05-19 19:07:31 C/C++开发

观察者模式的实现

我很难确切地了解什么是观察者模式,但是我为我的项目编写了以下代码.它使用SDL.我正在使用boost库来实现信号,因此实现了我的观察者模式.这看起来正确吗? /* This is setting up our signal for sending observations */ boost::signals2::signal sig; /* S ..
发布时间:2020-05-19 19:07:28 C/C++开发

在目标c中注册课程

让我说我有classA这是一类音频,它对音频输入进行多次采样. 每次class A获得新数据(在一秒钟内可能发生很多次),他都需要通知另一个类,即classB. 现在,我可以在classA中创建class B的实例,并在收到新数据时调用B,但这不是模块化软件. 我希望classA在外面是“盲目的",只是将他添加到每个项目中,并希望有另一个classB可以使他register某种方式,所 ..
发布时间:2020-05-19 19:07:26 移动开发

对LiveData Observer进行单元测试会导致Junit5出现NullPointer异常

我正在使用Android数据绑定来侦听实时数据更改,我想观察viewmodel级别的更改(而不是观察片段,然后将回调发送到viewmodel) observerForever很有趣,因为它对我有用.但是,当我运行测试时,出现以下错误: java.lang.NullPointerException at androidx.arch.core.executor.DefaultTaskExecut ..

Android:在特定threadId位置删除SMS

我试图了解电话及其上软件之间的区别.我在Droid Incredible上进行编码和测试. content://sms的内容查看器工作正常,我可以删除“不可思议"上的threadId,但是我的应用在Moto Droid Milestone上崩溃了.我使用Milestone模拟器程序包使用Moto Dev Studio测试了Milestone.它可以在仿真器中正常运行,但不能在实际设备上运行. ..
发布时间:2020-05-19 19:07:21 移动开发

Android中的观察者模式

我有问题. 1.我有两个线程:'worker'和'UI'线程. 2. Worker一直在等待来自服务器的数据,当它收到通知到UI线程时的数据. 3.在更新UI上,屏幕上显示Toast消息. 第3步是问题所在,因为它说: android.view.ViewRoot $ CalledFromWrongThreadException:仅 创建视图层次结构的原始线程可以触摸其视图. ..
发布时间:2020-05-19 19:07:19 移动开发

向NSString添加观察者

在我的应用程序委托中,我有一个NSString,可以通过类进行修改.我要做的是让另一个类观察此NSString并在更改此NSString时做出反应. 有人知道我该怎么做吗? 解决方案 在“其他课程"上,您必须执行以下操作: [MyAppDelegate addObserver:self forKeyPath:@"VARIABLE_NAME" options:NSKeyValue ..

如何在Magento的观察员中获得付款方式?

我有一个负责处理该事件的观察员:sales_payment_invoice_pay(或类似的东西). 如果付款方式为PayPal,我要发送发票. 通过$ observer-> getEvent()-> getOrder()-> getPayment-> getMethodInstance(),一切在1.4版本中都是可以的. 在1.5版或更高版本中,我似乎找不到任何解决方案. 我也 ..
发布时间:2020-05-19 19:07:11 其他开发

Android:在所有异步调用完成后通知

我被困在一个实现中.我正在开发一个Android应用程序,在其中集成了第三方SDK(库)并调用其API. SDK的函数调用实际上是异步调用(由库调用的WebAPI调用),它给出响应(成功或失败). 现在,我正在尝试通过代码解释这种情况. for (................) { AsyncAPICall (SuccessListener { onSuc ..

Java-将Observer模式与计时器任务结合在一起?

在上一篇文章中,我使用了观察者模式.说明- 类Flight的状态(即int)-在时间,准时,延迟之前.这是我的观察 FlightStatusMonitor类具有一个Flight的ArrayList.这个班是我的观察员.这样的观察者只有一个. update(Observable o,Object arg)方法将更新航班状态,并显示其观察到的所有航班的刷新航班状态. 我当时正在考虑使用计时 ..
发布时间:2020-05-19 19:07:00 Java开发

Android LiveData:未收到所有通知

我正在尝试使用Android的 LiveData .我只是试图向观察LiveData对象的观察者推送很多通知.我让线程在后台运行,并在while循环中通过LiveData的postValue方法不断推送随机值.在观察者中观察实时数据的通知的数量(onChanged()回调的数量)比后台线程中postValue的调用数量少得多. 有人可以解释这是什么原因吗? 提前谢谢 解决方案 ..
发布时间:2020-05-19 19:06:55 移动开发

观察者模式-何时

我们一直在工作地点来回争论使用观察者模式来解决其中一个问题.我以某种方式闻到“过度使用"的声音,但是愿意接受一些想法.所以要求是 我们有一个对象层次结构->一个订单和该订单中的多个订单项.取消订单后,所有订单项都需要取消. 为此,我们创建了一个OrderCancel类(它是Observer模式习语中的Subject)和LineItemCancel类(它是Observer).我们还有一个 ..
发布时间:2020-05-19 19:06:53 其他开发

用事件实现观察者模式

我正在使用Silverlight应用程序,在该应用程序中我过度使用了观察者模式.在我的实现中,我创建了两个接口IObservable和IObserver.前者包含将观察者附加到可观察对象上的方法.后者具有方法Notify(IObservable observable, ...),当可观察对象已更改其状态时,可观察对象将调用该方法并通过observer.Notify(this, . ..
发布时间:2020-05-19 19:06:50 C#/.NET

观察异步请求

我对API进行了三个单独的调用.当所有三个调用完成时,我将汇总数据并使用它形成一个单独的模型对象. 我认为我会使用属性观察器来完成此操作,但是我不知道如何实现.任何帮助或指导将不胜感激. 我创建了一个用于进行网络调用的模型对象,该模型将响应数据传递到转义的闭包中.这是解析数据的功能: func loadLibrary() { // League Data Contai ..
发布时间:2020-05-19 19:06:48 移动开发

无法使观察者模式正常工作

我一直试图使观察者模式在相对简单的应用程序中工作而无济于事. 我有4个GUI类 StarterClass (包含CompositeWordLists和CompositeWordListData) CompositeWordLists (包含许多CompositeListItem/s和一个CompositeWordListData) CompositeListItem Comp ..
发布时间:2020-05-19 19:06:41 Java开发

为我的Rails应用程序实现观察者模式

我目前正在使用Rails 3.0.7和ruby 1.9.2,并制作一个Rails App,其中包含在从FlowPlayer渲染时从数据库加载的视频.以及基于视频的一组幻灯片.现在,我想将幻灯片与视频同步.对于计时,我要求用户输入每张幻灯片的计时.因此,我想知道是否可以通过将某种中心时间作为主体,将视频和幻灯片作为观察者来使用观察者模式? 虽然在网上浏览了许多教程后,这个概念似乎是正确的,但我 ..
发布时间:2020-05-19 19:06:37 其他开发