observer-pattern相关内容

制作JFrame和Observable对象

我有一个类让我们说 MyJFrame 代表我的应用程序的GUI。它实现接口 Observer 并覆盖方法 update 。 公共类MyJFrame扩展JFrame实现Observer { ... public void update(Observable arg0,Object arg1){ ... } } 现在我想让我的JFram成为一个Observable对 ..
发布时间:2019-01-02 14:32:11 Java开发

如何使用Java RMI实现Observer模式?

我有一个客户端在服务器上启动一个长时间运行的进程。我会定期向用户展示后台正在发生的事情。最简单的方法是轮询服务器,但我想知道是否没有办法为此实现Observer模式。不幸的是,我正在使用RMI与服务器通信,我担心我必须将我的客户端变为RMI服务器。 还有另外一种方法吗?我失踪了? 解决方案 http://sites.google.com/site/jamespandavan/Home ..
发布时间:2018-12-28 21:51:58 Java开发

Java Observer / Observable模式不通知

我正在尝试使用MVC模式使用SWT构建一个简单的Java应用程序。我希望能够在后台发生某些事情时自动更新视图,所以我尝试使用Observer / Observable模式,但看起来我的观察者在我的Observable发生变化时从未得到通知。 以下是代码: Launcher.java(主要类) public class Launcher { public static vo ..
发布时间:2018-12-20 00:57:16 Java开发

在java中避免使用instanceof运算符时观察多个observable?

如果我有一个对象,我希望能够观察其他几个可观察对象,而不是所有相同类型。例如,我希望A能够观察B和C.B和C完全不相关,除了它们都实现Observable这一事实。 显而易见解决方案只是在更新方法中使用“if instanceof”,但很快就会变得混乱,因此我想知道是否还有其他方法? 解决方案 与之前的建议类似,您可以将更新更改为。 public void update(Ob ..
发布时间:2018-12-06 14:45:15 Java开发

在Java 9中不推荐使用Observer。我们应该使用什么而不是它?

Java 9问世了, Observer 已被弃用。 为什么?这是否意味着我们不应该再实施观察者模式了? 知道什么是更好的选择会很好吗? 解决方案 为什么?这是否意味着我们不应再实施观察者模式了? 首先回答后一部分 - 是 ,这确实意味着您不应该实施 Observer 和 Obervable s。 Alex的回答很好地预先提出 Observer 有一个弱点:所有可观 ..
发布时间:2018-12-05 22:14:07 Java开发

如何确定具有大量属性的对象(self)是否已更改?

问题的简短版本: 我有一个有大量声明属性的类,我想跟踪是否有任何更改为此,当我在其上调用 save 方法时,它不会在不需要时写入数据库。如何更新 isDirty 属性而无需为所有声明的属性编写自定义setter ? 问题的较长版本: 假设我有这样的课程: @interface MyObject:NSObject { @property(nonatomic,retai ..
发布时间:2018-09-18 16:29:16 移动开发

观察动画期间UIView的帧变化

我希望观察我的UIView原点的x坐标在使用 animateWithDuration:delay:options:animations:completion:进行动画处理时的变化。我希望在此动画期间以粒度级别跟踪x坐标中的更改,因为我希望将交互更改为另一个视图,即动画视图可能与之接触。我想在确切的联系点做出改变。我想了解在更高级别做这样的事情的最佳方法: - 我应该使用 animateWit ..
发布时间:2018-09-03 16:20:33 移动开发

Swift中的观察者模式

我想实现一个观察者模式,但是我没有在Swift(也是2.0)中找到正确的编程语言结构。主要问题是: protocol 和 extension 不允许存储的属性。 在类中,我们可以添加存储的属性,但是我们不能强制子类覆盖它的一些继承方法。 这就是我想要的: {class | protocol | extension | whathaveyou}传感器{ var observe ..
发布时间:2018-08-08 18:30:59 移动开发

如何在java中创建自定义监听器?

我想知道如何在java中设置我们自己的监听器。例如,我有一个函数,将数字从1增加到100.我想在值达到50时设置一个监听器。我该怎么做?请给我建议任何教程。 解决方案 查看使用监听器的任何类的源代码。实际上它非常简单: 为你的听众创建一个界面,例如: MyListener 维护一份 MyListener 在侦听器应该侦听的每个事件上,遍历列表并使用某些事件参数调用适当的方法 ..
发布时间:2018-08-08 18:27:14 Java开发

在碎片中使用观察者

在片段中使用观察者时出现问题,我已经实现了自己的TextViewObserver,并且我不想将其插入到片段中: public TextViewObserver(Context context,AttributeSet attrs,int defStyle){ super(context,attrs,defStyle ); public TextViewObserver(Context ..
发布时间:2018-03-22 13:33:57 移动开发