observer-pattern相关内容

侦听器/观察者实现RecyclerView列表和详细信息活动的逻辑模式

似乎有多种方法可以实现RecyclerView列表,其中某些方法比其他方法更具逻辑性.超出简单列表的范围会导致数据更改,从而增加了复杂性.实施查看列表项详细信息的功能会带来更多的复杂性. 尽管我在以这种方式实现列表方面取得了一些成功,但我感到我提出的内容不是有效的,也不是设计框架时想要的.看着我使用的各种方法,我一直说:“这不是他们想要我做的方式." 我要检查的基本应用程序是一个显示来 ..

观察值更改为NSUserDefaults项

我对保存在NSUserdefaults中的特定键的值更改感兴趣.但是,我所拥有的对我不起作用. watchValueForKeyPath不会被触发. 更新:我想我已经发现了问题.如果我使用字符串,则将其触发,而不是使用已定义的常量. [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:kSomething ..
发布时间:2020-05-19 19:06:26 移动开发

如果我清理后面的引用,是否可以观察ViewModel?

建议的实现ViewModel的方法是通过对活动,片段和视图使用LiveData对象来公开变化的数据.在某些情况下,LiveData不是理想答案或根本没有答案. 自然的选择是将观察者模式应用于ViewModel,使其可观察.将观察者注册到ViewModel时,ViewModel将保留回调引用以通知观察者. 文档说,ViewModel不得包含对活动,片段或视图的引用.我发现问题“为什么"的 ..
发布时间:2020-05-19 19:06:19 移动开发

观察到因错误而关闭

我在Angular 2中遇到了Observable问题. 我将我的组件订阅到一个可观察对象,然后当我的服务具有新值时,通知我的组件. 问题是,当观察者发出一个错误(例如HTTP错误)时,我的可观察对象关闭了,因此不再通知我的组件. 问题 即使出现错误,如何使我的组件继续监听我的服务? 示例 这是一个示例 这是我的代码: 组件 constructor(pri ..
发布时间:2020-05-19 19:06:16 其他开发

在python中实现观察者模式的替代方法

我正在查看有关如何实现观察者模式的帖子帖子在python中.在同一帖子上有这些评论. 1)在python中,您也可以只使用简单的函数,即“观察者" 确实不需要上课. 2)这是Java程序员一次尝试做的很好的例子 他们改用Python –觉得Python缺少了所有这些废话 并尝试“移植"它. 这些注释暗示观察者模式在python中并没有真正的用处,并且还有其他方法可以达到相同的效果 ..
发布时间:2020-05-19 19:06:14 Python

@在sessionscoped bean中观察?

是否可能出现以下情况? 作为无状态EJB的"SessionService"触发事件"LoggedInEvent".具有观察LoggedInEvent的非静态方法的SessionScoped(焊接)Bean"SessionBean"被调用,并为该特定用户初始化一些操作. 是否调用了"SessionBean"的正确实例?是否都调用了所有实例?我在文档中找不到任何内容. 解决方案 “ ..
发布时间:2020-05-19 19:06:10 其他开发

观察者模式如何减少耦合?

我了解Observer模式是如何工作的,但是为什么Observer模式减少了软件设计中UI和业务逻辑组件之间的耦合? 解决方案 观察者模式减少了参与者之间的耦合,因为它在主题及其观察者之间引入了抽象类型Observer. 想象一个模型(四人一组的主题/维基百科描述,以及业务逻辑的家园)和一个视图(一个观察者).如果没有Observer,则模型在更改时将需要在View上调用方法.该模型 ..
发布时间:2020-05-19 19:06:08 其他开发

Eventbus是中介者还是观察者模式?

Eventbus是更多的中介者还是观察者?根据Google的说法, “事件总线调解器"获得2.430的点击率, “事件总线观察器"获得了3.850次点击. 根据描述,它们都将与我试图做的事情相匹配(调解员甚至更多). 那么事件总线是实现特定的模式还是由我决定是由我决定的? 解决方案 通常,给定的代码本质上并不是一个模式或另一个模式的示例.这就是为什么它们被称为“模式"(而不是“实现技 ..
发布时间:2020-05-19 19:05:57 其他开发

观察者可以观察多个可观察物吗?

试图找到一个例子,可能是我没有正确地解决它,或者我的想法过度简化了观察者模式的概念. 我想创建一个控制来自Web服务的消息的类,并且我希望该类监视许多其他操作的更改. 我所看到的观察者模式示例演示了许多观察者正在观察一个可观察对象,我(或者我应该)反过来这样做吗?我还要做什么? 解决方案 只需在许多Oservable实例中注册一个Observer实例. 每当Observa ..
发布时间:2020-05-19 19:05:55 PHP

如何在Rust中实现观察者模式?

我有一个可观察的集合和一个观察者.我希望观察者成为trait Observer的特征实现.当某些事件发生时,可观察对象应该能够通知每个观察者.这应该可以解释我的意图: struct A { observables: Vec, } impl A { fn new() -> A { A { observables: ..
发布时间:2020-05-19 19:05:52 其他开发

Rails 3 Observer-寻找学习如何为多个模型实现Observer

我想添加一个Auditor Observer,它可以在after_create之后针对3种模型(书籍,人物,作者)随时执行操作... 我最近听说了Observer功能,但是找不到有关该功能的任何文档. Rails 3支持吗? 我如何创建对3个模型执行after_create操作的Auditor Observer? 谢谢 解决方案 Rails 观察者很不错,您可以在单个观察 ..
发布时间:2020-05-19 19:05:49 其他开发

观察者模式和反应式编程之间的区别是什么?

最近我听到了很多术语反应式编程.但是当我搜索它时,发现的只是与观察者模式的相似之处.实际上,我找不到它们之间的任何区别.它们之间在概念上有什么区别,以及为什么反应式编程一词引起人们的关注? 解决方案 响应式编程是通过执行程序轻松在数据流中传播更改的基本范例.它本身不是特定的模式或实体,它是编程的思想或风格(例如面向对象的编程,函数式编程等).松散地说,它是当x在一个位置更改或更新时的概念, ..
发布时间:2020-05-19 19:05:42 其他开发

Rails 3:如何识别观察者中的after_commit动作? (创建/更新/销毁)

我有一个观察者,我注册了一个after_commit回调. 如何确定创建或更新后是否将其触发? 我可以通过询问item.destroyed?来销毁某物品,但是#new_record?自该物品被保存以来不起作用. 我打算通过添加after_create/after_update来解决它,并在内部做类似@action = :create的操作,并在after_commit处检查@action,但 ..

观察者模式与事件驱动方法之间的区别

我总是发现观察者模式几乎与通常的事件驱动方法相似.实际上,我几乎相信它们实际上是指同一事物的不同名称.它们都使用相似的概念作为侦听器,甚至在实现中,它们几乎是同一件事,那就是具有回调方法/函数来执行操作.至少在Java中是这样. 用其他语言(如Actionscript/Flex)说,事件更加用户友好,并且看起来似乎不仅仅是观察者模式定义的事情.但是,这些概念听起来还是一样. 但这是真的 ..
发布时间:2020-05-19 19:05:25 其他开发

在引擎中使用观察者

我创建了一个引擎,该引擎基本上用于我们所有的项目. 现在我要做的是向此引擎中的所有模型添加before_create回调. 经过一番搜索,我发现观察员是必经之路. 所以,我创建了这个观察者: # app/models/baco/auth/auth_observer class Baco::Auth::AuthObserver ..
发布时间:2020-05-19 19:05:22 其他开发