首页 > TAG信息列表 > observer-pattern

android-服务,观察者和循环播放器

我正在尝试创建一个包含远程服务中的Content Observers的应用程序,但一直出现错误: “无法在尚未调用Looper prepare的线程内创建处理程序” 我在Android Developers网站上做了很多阅读,以及许多Google搜索,但我仍然没有完全理解这个问题.到目前为止,我从中获得的是内容观察者需要一

java-我可以将WeakReference传递给Observable侦听器吗?

我正在修复一个遗留应用程序,该应用程序在实现Observable的类中被Observers列表保留对象时存在问题.正确删除观察者将是一个漫长的任务,因此我认为我可以使用WeakReference来克服这一问题.问题是,由于WeakReference未实现Observer,因此无法调用Observable.addObserver(new WeakRefe

java-使用notifyObservers()的观察者通知顺序

我有以下代码: public class MyObservable extends Observable { // ... public void doSomething() { // do stuff setChanged(); notifyObservers(); } } public class A implements Observer { public void update(Observable o, Obje

javascript-如何使用观察者模式?

我才刚刚开始了解观察者模式的工作原理.但是现在我想使用它.我看到了很多观察者模式的示例,但大多数只是简单地演示了该模式,而没有显示其已完成以完成任务. 我了解观察者会被某个主题通知.但是,我怎样才能使观察者做某事呢? 下面的代码是一个常见的Observer Pattern程序.我看到它在

php-从Mage_Sales_Model_Order_Invoice对象获取发票ID

我正在为sales_order_invoice_register事件编写观察者,我想获取刚刚保存的发票编号.我找不到用于检索该ID的函数,这些已注释的调用均无效.任何想法? 这里的代码 public function foobar($observer){ $order = $observer->getEvent()->getOrder(); $id_order = $order-

为什么我们需要观察者模式?

我读了一本关于观察者模式的书.它给出以下示例: 类时钟,带有方法time() 类消息,从这三个类继承而来:传真,邮件,备忘录. 该应用程序希望在12AM到达时发送一条消息. 该书推荐观察者模式.它说,如果我们添加新类:VideoMsg来扩展消息,则将影响Clock类的实现.但是我不明白为什么. Clock类将

java-观察者模式重载

我坚持以下情况.它有一个代码气味,我不满意,但是它的解析似乎很复杂,但是只是以不同的方式. 我有一个表示业务对象的场景图.我对其进行了设计,以使业务对象本身尽可能地简单.它们实际上是POJO. 现在,可能通过不同的节点在场景图的多个区域中显示1个实体. 当实体更改时,所有相关的场

Android Rxjava订阅了变量

我正在学习观察者模式,我希望我的观察者在改变它的值并做一些操作时跟踪某个变量,我做了类似的事情: public class Test extends MyChildActivity { private int VARIABLE_TO_OBSERVE = 0; Observable<Integer> mObservable = Observable.just(VARIABLE_TO_OBSERVE);

C,函数指针与观察者模式

几年前,在我对C有很多了解之前,我正在与一位经验丰富的程序员同事讨论创建事件系统等问题. 他似乎强调需要传递函数指针,以便可以通过回调来通知类状态变化等. 但是,现在每当我需要实现某种事件系统时,我只需构造一个伪接口类,继承它并使用subscriber / observer模式来覆盖方法并分

c – 检查shared_ptr的容器是否包含指针?

使用Observer模式.我有一个名为Monitor的类,它正在监视一组对象.该类是一个Observer,它的集合中的每个对象都是一个Subject.目前,该集合是作为shared_ptr的std :: list实现的.在Monitor类的Update方法中,我想检查更新是否来自其集合中的一个对象. std::list<SomeSharedPointer> it

c – 通用观察者模式

我正在使用代码,它有很多观察者模式实现.所有这些都以这样的方式组织: 一些接口由观察者实现: class ObserverInterface { virtual void FooOccurs() = 0; }; 一些实现注册,取消注册和通知的类: class ObservableImpl { public: Register(ObserverInterface *observer);

java – 在fileds的setter中更新观察者是否被视为不好的做法?

假设我有一个对象Subject,它包含一个观察者列表和一个int字段: package example.template.pattern.observer; import java.util.ArrayList; import java.util.List; public class Subject { private List<Observer> observers = new ArrayList<Observer>(); private int

php – Magento:停止在pre_dispatch观察者中调度

我想影响产品渲染(将$params传递给Mage_Catalog_Helper_Product_View :: prepareAndRender())并在controller_action_predispatch_catalog_product_viewevent上注册一个观察者. 渲染工作正常,但仍然执行原始目录/产品/视图操作,因此显示了两个产品. 如何在预派遣观察员期间停止调度

c – 某些设计模式代码中的奇怪语法:解释?

好的,我今天遇到了这个问题,那时TI TMS470 C编译器拒绝接受它. 这来自“Head First Design Patterns”示例代码的C版本的Silver版本. class foo { ... protected: virtual ~foo() = 0 {}; // compiler barfs on this line }; 编译器拒绝接受“= 0”(纯虚拟)和“{}”的组合

c – 通过升压信号2的观察者模式

所以,我已经阅读了Boost.Siganl2的文档,我已经做了一些Googleing,我还没有完全找到我需要的东西.我所拥有的是控制器和视图概念. Controller将数据发送到View以进行渲染.我想要的是在我的控制器中调用Controller :: Update并在视图中触发OnUpdate函数. >控制器和视图应该是不相交的

javascript – 自定义事件(观察者模式)

我找不到如何实现这个(我为自由式记录道歉): //assign the event handler for the object "myObj" myObj.onMyEvent = //do something //if something happened somewhere, then run the event MyEvent.fire(); 我们的想法是调用(生成)一些自定义事件(MyEvent).我们有一个对

php – 何时在开发网站时使用观察者模式?

我需要一些实际的例子,当我在开发网站时可以使用观察者模式..(使用php) 我有一个“当用户发布文章(主题)时,类RSS和类EMAIL(观察者)将修改rss并向管理员发送电子邮件”,但我甚至不确定这是否是一个好的例.. 你在哪里使用观察者模式? 顺便说一句:这不是作业,我只是躺在这里思考这种模

python中的协同程序提供了什么来改善天真的消费者/生产者设置?

我已经阅读了一些关于协同程序的内容,特别是python,但对我来说并不是很明显. 我已经实现了一个生产者/消费者模型,其基本版本如下: #!/usr/bin/env python class MyConsumer(object): def __init__(self, name): self.__name = name def __call__(self, data):

Java Observer模式查找发件人?

observer.update(); 上面的方法使观察者的可见性“GONE”,但我想改变除发送者观察者之外的所有其他观察者.我怎么能控制这个? 我的所有动作都是观察者,并在下面的构造函数中注册自己, public class ParentAction extends AbstractAction implements IActionObserver{ private A

java – JFrame观察Controller但从未通知过

从another question开始,我开始使用Singleton Observable.为什么ArticleSelect.update()不执行? package net.bounceme.dur.usenet.swing; import java.util.Observable; import java.util.Observer; import java.util.logging.Logger; import javax.swing.ListModel; import net.

观察者模式Java – 使用线程的多个观察者

我正在努力学习所有主要的设计模式.我刚开始学习java中的多线程.这是观察者模式代码,其中有多个观察者和observable正在运行一段时间.我遇到以下两个问题: >当调用notifyObservers时,即使我的观察者正在访问可观察值的getter,我也必须将新值传递给它.如果我不这样做,那么观察者获取/

android – 如何在onActivityResult方法收到Intent结果后设置Observer以更新导航抽屉

在我的应用程序中,我想在用户登录后用用户名的昵称和电子邮件更新导航抽屉. 在我的MainActivity中,我使用startActivityForResult(intent,PICK_ACCOUNT_REQUEST)启动LoginActivity;方法让用户注册或登录. 在LoginActivity将Intent数据结果(他的NAME和EMAIL)返回给MainActivity之后,

观察者模式问题 – JavaScript对象从父数组中删除自身?

我正在尝试编写一个遵循观察者模式的对象关系,其中观察者关心主体上发生的一组特定事件. 我不确定这是否是100%标准,但是我构建它的方式,这些事件对象是在观察者中定义的,具有在事件发生时将触发的自定义回调.当一个事件发生在主题上时,它会通过它的所有观察者,并查看谁正在观看此事

android – 如何一个接一个地组合两个实时数据?

我有下一个用例:用户登录表格,输入姓名,电子邮件和密码,点击注册按钮.之后系统需要检查电子邮件是否被采用并基于该显示错误消息或创建新用户… 我试图使用Room,ViewModel和LiveData来做到这一点.这是我尝试学习这些组件的一些项目,我没有远程api,我会将所有内容存储在本地数据库中

python – Django / Flask实现:通过HTTP或Socket永久监听连接. (在后台)

我目前正在计划一个Web应用程序,它需要永久地监听打开的套接字连接并将特定内容写入数据库. 要知道烧瓶(我选择的框架)和python一般我想用twitter-streaming-api播放araound. 基本问题是一样的.如何为这两种连接实现永久的“Connection-Listener”? 以下建议的方式是最好的方法吗? tw