问题标签 [observer-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1075 浏览

c++ - 监控 Active Directory 事件

如何以编程方式检测 Microsoft 的 Active Directory 发生的任何更改?

0 投票
2 回答
413 浏览

java - 接缝关闭监听器

我想观察应用程序何时即将关闭。我认为这个代码块会起作用,但它永远不会捕捉到那个事件。

我的组件是一个事件范围的组件,我只希望它在该事件的范围内存在。

这在当前的 Seam 设计中是否可行?如果不是,这应该是一个功能请求还是这个想法有其他继承问题?

沃尔特

0 投票
2 回答
2040 浏览

c# - 使用泛型的观察者模式 C#

我正在尝试稍微改变一下观察者模式,主题和观察者是同一个类。例如,

这应该可以正常工作。现在我想消除每次我有更新事件时装箱和拆箱带来的性能损失,因此我删除了基于“对象”的实现并尝试使用泛型。例如,

这不起作用,因为我有一个 EventHandler,它可以是 Tin 或 Tout,但不能同时是两者。我该如何解决这个问题?也欢迎任何其他更改设计的建议。非常感谢您阅读本文,我希望这足以理解问题。

0 投票
5 回答
349 浏览

java - 需要设计模式

我将开发一个工具来执行以下操作:

  • 从远程服务器收集文件 - 每隔几分钟定期收集一次。
  • 将收集的文件导出到一个文件中。

从客户端,它每 5 或 10 分钟向服务器发送一次请求。然后服务器然后发送文件列表。这部分称为“收藏”。'collection'之后,需要进行'export'(合并所有在'collection'期间收集的文件。

我的想法是,上面的“收集”和“导出”动作就像“生产者”和“消费者”。那么,我可以使用“观察者”模式来实现上述操作吗?如果没有,请提出任何其他设计模式。

问候, Kannan DV

0 投票
6 回答
1819 浏览

c++ - 为什么我的代码导致“无法实例化抽象类”?

这是发生错误的行:


facade_impl.cpp(202): 错误 C2259: 'FOO::Bar' :由于以下成员无法实例化抽象类:
'void Subscriber::update(T)' : 是抽象的
T=char &

observer.h(66) : 参见 'Subscriber::update' 的声明
T
=char & 'void Subscriber::update(T)' : 是抽象的
T=const char &

observer.h(66) : 参见 'Subscriber::update' 的声明
T
=const char & ]

这是 Facade::Implementation 的声明

外观.cpp

我希望这有助于找出我在哪里可以找到错误。

0 投票
2 回答
754 浏览

c++ - 访问声明只能应用于基类成员

我正在使用观察者模式。我有一个实现发布者类的类:

尝试绑定附加功能:

RecoveryState 有效,但在 char 行出现以下错误:

错误 5 错误 C3210: 'Publisher' : 访问声明只能应用于基类成员 c:\projekte\ps3controlmodule\tbfcontrol\tbfcmdhandler.h 363

0 投票
1 回答
6815 浏览

iphone - iPhone - 类 ... 的实例正在被释放,而键值观察仍向其注册

由于 NavigationController,我有一个被推入的 ViewController(带有 MKMapView)。所以我有一个带有“后退”按钮的导航栏。单击该后退按钮,我收到一个错误:

2010-01-11 18:05:35.273 TestApp[147:207] MKUserLocation 类的实例 0x1758f0 正在被释放,而键值观察者仍向其注册。观察信息被泄露,甚至可能被错误地附加到其他对象上。在 NSKVODeallocateBreak 上设置断点以在调试器中停止。这是当前观察信息:(上下文:0x0,属性:0x17d600>)程序接收信号:“EXC_BAD_ACCESS”。

我用观察者实现了 viewDidLoad 方法:

}

我的交易:

谁能告诉我这里有什么问题?我单击 NavBar 中的后退按钮,然后进入 dealloc 方法,然后它切换回更高的 ViewController 并抛出此错误。

非常感谢提前和最好的问候。

0 投票
1 回答
1822 浏览

android - 如何在 android 2.0 上注册监听联系人更改?

android 2.0 中如何注册一个内容观察者来监听联系人数据库的变化?我应该使用什么 URI?

谢谢

0 投票
2 回答
300 浏览

iphone - iPhone - 观察者 / 每 x 秒

我有一个这样的观察者:

因此,如果用户更改其地理位置,则会调用一个方法。但是我希望该方法也应该每 x 秒调用一次,因为如果用户不移动,则位置不会改变,因此不会调用该方法。但我必须做一些计算。

我怎么能那样做?

非常感谢提前和最好的问候。

0 投票
1 回答
59 浏览

testing - 用户观察会议的建议/准备?

我们目前所拥有的产品将很快向用户展示。我是主要的开发人员之一,我被邀请在用户被介绍并使用它的最初几次时观察他们。我会和他们一起坐在房间里。

我的目标是通过他们的使用发现我可以改变的东西以使软件“更好”。

除此之外...

我应该寻找什么?我不应该错过哪些机会?我应该把重点放在哪里?

(另外,您还为这个问题推荐了哪些其他标签?)