标签: observer-pattern

如何从后台服务更新Android活动中的信息

我正在尝试创建一个具有ActivityList信息的简单Android应用程序,当应用程序启动时,我计划启动一个将不断计算数据的服务(它将会改变),我希望ActivityList与之同步服务计算应用程序生命周期的数据.

如何设置我的Activity以收听服务?这是解决此问题的最佳方法吗?

例如,如果您想象一个股票价格列表 - 数据将定期更改,并且需要与(在我的情况下)不断计算/获取数据的服务同步.

提前致谢

java android android-listview observer-pattern

39
推荐指数
1
解决办法
3万
查看次数

如何在symfony2中创建自定义事件

我想创建调用的自定义事件,user_logged以便我可以将我的侦听器附加到这些事件.

我想在用户登录时执行一些功能.

php events symfony observer-pattern symfony-components

39
推荐指数
2
解决办法
2万
查看次数

数据拉动与推动OOP方法

当我从头开始设计我的系统时,我经常面临一个两难的境地:我的对象是否应该信息送到另一个对象中,或者对象是否应该从另一个对象中提取必要的数据.

在OOP设计中是否有类似标准的东西,我更喜欢按对象的数据拉动,而不是数据推入对象?

任何人都可以提出建议吗,从长期角度来看,或者当OOP结构/框架/图表变得更复杂时,一种方法是否优于另一种方法?

oop design-patterns observer-pattern

38
推荐指数
4
解决办法
2万
查看次数

您如何在Ruby on Rails应用程序中使用rSpec测试观察者?

假设您的Ruby on Rails应用程序中有一个ActiveRecord :: Observer - 如何使用rSpec测试此观察者?

ruby activerecord rspec ruby-on-rails observer-pattern

37
推荐指数
2
解决办法
1万
查看次数

如何创建Mailer Observer

每当我的应用程序发送电子邮件时,我都想运行一些代码.

由于ActionMailer不支持after_filter,我想使用观察者.

Rails文档顺便提一下,但没有详细说明.

谢谢!

actionmailer observer-pattern ruby-on-rails-3

36
推荐指数
1
解决办法
6759
查看次数

观察员与回调

我想过使用观察者或回调.什么时候应该使用观察者?

你可以做以下事情:

# User-model
class User << AR
  after_create :send_greeting!

  def send_greeting!
    UserNotifier.deliver_greeting_message(self)
  end

end

#observer
class UserNotifier << AR
  def greeting_message(user)
  ...
  end
end
Run Code Online (Sandbox Code Playgroud)

或者您可以创建一个观察者并让它在用户创建时观察...

你推荐什么?

ruby-on-rails callback observer-pattern

34
推荐指数
3
解决办法
1万
查看次数

C++ 11观察者模式(信号,插槽,事件,更改广播/侦听器,或任何您想要调用的模式)

随着C++ 11中所做的更改(例如包含std::bind),是否有一种推荐的方法来实现一个简单的单线程观察者模式,而不依赖于核心语言或标准库(如boost::signal)之外的任何东西?

编辑

如果有人可以发布一些代码,显示如何boost::signal使用新的语言功能减少依赖,那仍然非常有用.

c++ boost signals observer-pattern c++11

34
推荐指数
1
解决办法
2万
查看次数

Scala.React发生了什么?

我读了Odersky撰写的文章"用Scala.React弃用Observer模式"

github看起来被遗弃了:

https://github.com/ingoem/scala-react

此外,最近的Reactive Programming Coursera类使用了JavaRx Observable库(当然还有Scala支持).

这背后有故事吗?我可以假设scala.react只是没有做得很远.基于Observable的JavaRx库是否可取?或者我们可以期待Typesafe中类似或更好的东西吗?

scala reactive-programming observer-pattern

33
推荐指数
2
解决办法
7058
查看次数

我何时应该删除观察员?在删除观察者之前释放对象的错误

我试图在我的一个类中使用键值观察.我在init方法中注册观察者并在dealloc中删除/注销它们,但是我得到了以下错误,这似乎是在调用dealloc方法之前发生的,根据我的调试打印.

正在释放类TekkPoint的实例0x583870,而键值观察者仍在其中注册.观察信息被泄露,甚至可能被错误地附加到其他物体上.在NSKVODeallocateBreak上设置断点以在调试器中停止.这是当前的观察信息:(上下文:0x0,属性:0x536400>上下文:0x0,属性:0x55aba0>)

有什么特别的方法可以删除观察者吗?或者也许是我应该删除它们的特定地方?

根据这个问题,我正在做正确的事情,但为什么我会收到此错误消息?

这是我的dealloc例程:

- (void)dealloc {
  // Remove all observers.
  for (NSString *path in [TekkPoint observedPaths]) {
    [self removeObserver:[option_ tChart]
          forKeyPath:path];

  }

  [description_ release];
  [weight_ release];
  [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

需要注意的一点是,我的实现可能很奇怪,我正在向观察者添加和删除观察者,这是否会导致我的问题?

objective-c key-value-observing cocoa-bindings observer-pattern

32
推荐指数
1
解决办法
2万
查看次数

在json中传递函数并执行

有没有办法可以将函数作为json字符串传递(使用JSON.stringify进行转换),将其发送到另一个函数,解析json然后执行json中的函数?我正在使用jquery和javascript.

javascript jquery json observer-pattern

32
推荐指数
4
解决办法
6万
查看次数