observer-pattern

    0热度

    1回答

    我在同一个程序集中看到了Observer模式的Subject和Observer的多个例子。在我看来,一个更“真实的世界”的例子是将主题和观察者放在不同的机器上的单独程序集中,通过网络或互联网进行通信。观察者模式适用于这种情况还是有其他我应该看的?

    1热度

    2回答

    我有一个静态布尔变量inProgress在MainPanel包含一个进度条。通信器类将此变量的值更改为true false。 的propertyListener是如下 @Override public void propertyChange(PropertyChangeEvent evt) { System.out.println("Property change

    1热度

    1回答

    我想在方法返回之前运行一个后端钩子。应该可以在不修改现有代码的情况下为任何方法添加一个钩子。有没有一种工具或技术可以帮助实现这一点? javassist是候选人吗?如果是,如何将参数传递给钩子?理想情况下,无论返回的方法应该作为参数传递给钩子。

    0热度

    1回答

    我想通过使用Thingy通知(使用Thingy)使用Object.observe功能来运行在此处发布的示例http://www.html5rocks.com/en/tutorials/es7/observe/的示例。这里是代码片段我跑: function Thingy(a, b, c) { this.a = a; this.b = b; } Thingy.MULTIPLY

    1热度

    1回答

    我正在做一个家庭作业,我希望有人能给我一两个提示,因为我被卡住了。我有一个使用模型 - 视图 - 控制器结构的Java游戏,我需要扩展这个程序。我必须在这个程序中实现观察者模式。 我在模特里有一个玩家等级和一个经销商等级(庄家扩展玩家)。我有一个视图类,其中包含UI所需的所有代码。 Player类正在实现Observerable接口,而View类正在实现Observer接口。我也有一个名为Play

    1热度

    1回答

    我有一个自定义容器(“主题”),它被许多其他类所观察。更换容器后,更改后将通知推送给所有观察员。例如,对于调整大小,处理流程看起来 std::vector<double> vec; void resize(size_t n) { vec.resize(n); //first resize notify(Event::RESIZE); //afterwards info

    0热度

    1回答

    在Observer模式的Java内置API中,我们必须将Observable类扩展为\ implement“主题”。我想知道是否我扩展实现“Observable”的类也将成为“Subject \ Observable”,如果是的话,它会继承父类中的所有观察者吗? 例如:类A延伸可观察 B类延伸的 所以B也可观察/受试者?

    1热度

    2回答

    通常,当我看到关于观察者模式的教程时,我会看到一种称为notify的独特方法,但我想知道。如果我有不同的方法可以在不同时刻调用,但在发生这种情况时需要通知其他方法呢?像事件一样,我做错了吗?或者仍然开始观察者模式? #include <iostream> #include <algorithm> #include <vector> class Observer { public:

    1热度

    2回答

    我在学习面向对象的设计模式,但是如果我只有具体的监听器和主题,就不明白为什么这不是观察者模式。在我的实践范例中,我创建了一个名为DmvCounter和Customers(观察者)的单一主题的DMV办公场景。在我的主要方法中,客户的任务是建立他们希望DMV办公室为他们完成的任务。 Customer bob = new Customer("Bob", "Register Vehicle", 201);

    0热度

    1回答

    Observable(docs)只能看个别物体。 观察集合并在创建,更新或删除文档时调用方法的好方法是什么? 使用Ruby 2.1.2(无Rails),Mongo和Mongoid。