observer-pattern相关内容
我有一个类让我们说 MyJFrame 代表我的应用程序的GUI。它实现接口 Observer 并覆盖方法 update 。 公共类MyJFrame扩展JFrame实现Observer { ... public void update(Observable arg0,Object arg1){ ... } } 现在我想让我的JFram成为一个Observable对
..
我有一个客户端在服务器上启动一个长时间运行的进程。我会定期向用户展示后台正在发生的事情。最简单的方法是轮询服务器,但我想知道是否没有办法为此实现Observer模式。不幸的是,我正在使用RMI与服务器通信,我担心我必须将我的客户端变为RMI服务器。 还有另外一种方法吗?我失踪了? 解决方案 http://sites.google.com/site/jamespandavan/Home
..
有没有更好的方法在java集合上拥有一个监听器,而不是将它包装在一个实现观察者模式的类中? 解决方案 你应该看看给上釉的清单 它包含可观察的List类,每当添加,删除,替换元素等时都会触发事件
..
我正在尝试使用MVC模式使用SWT构建一个简单的Java应用程序。我希望能够在后台发生某些事情时自动更新视图,所以我尝试使用Observer / Observable模式,但看起来我的观察者在我的Observable发生变化时从未得到通知。 以下是代码: Launcher.java(主要类) public class Launcher { public static vo
..
如果我有一个对象,我希望能够观察其他几个可观察对象,而不是所有相同类型。例如,我希望A能够观察B和C.B和C完全不相关,除了它们都实现Observable这一事实。 显而易见解决方案只是在更新方法中使用“if instanceof”,但很快就会变得混乱,因此我想知道是否还有其他方法? 解决方案 与之前的建议类似,您可以将更新更改为。 public void update(Ob
..
Java 9问世了, Observer 已被弃用。 为什么?这是否意味着我们不应该再实施观察者模式了? 知道什么是更好的选择会很好吗? 解决方案 为什么?这是否意味着我们不应再实施观察者模式了? 首先回答后一部分 - 是 ,这确实意味着您不应该实施 Observer 和 Obervable s。 Alex的回答很好地预先提出 Observer 有一个弱点:所有可观
..
一位采访者问我: 什么是观察员和可观察我们什么时候应该使用它们? 我不知道这些条款,所以当我回到家并开始谷歌搜索 Observer 和 Observable ,我从不同的资源中找到了一些积分: 1)
..
我需要跟踪tableView.contentOffset.y是否可以向tableView.contentOffset添加观察者? 我认为这是不可能的,因为contentOffset不会继承NSObject类。 还有其他解决方案吗? 解决方案 UITableView 是 UIScrollView 子类,因此您可以使用 UIScrollViewDelegate 方法 scrollV
..
问题的简短版本: 我有一个有大量声明属性的类,我想跟踪是否有任何更改为此,当我在其上调用 save 方法时,它不会在不需要时写入数据库。如何更新 isDirty 属性而无需为所有声明的属性编写自定义setter ? 问题的较长版本: 假设我有这样的课程: @interface MyObject:NSObject { @property(nonatomic,retai
..
我希望观察我的UIView原点的x坐标在使用 animateWithDuration:delay:options:animations:completion:进行动画处理时的变化。我希望在此动画期间以粒度级别跟踪x坐标中的更改,因为我希望将交互更改为另一个视图,即动画视图可能与之接触。我想在确切的联系点做出改变。我想了解在更高级别做这样的事情的最佳方法: - 我应该使用 animateWit
..
我有一个远程集合 interface Foo { id:string; 属性:any; } 我可以使用 $ b访问$ b class FooAPIService { find(skip = 0):Promise { //承诺最多5个Foos。要获得更多,请使用skip> 1 //分页是服务器端 } on(事件:字符串,回调:(
..
我想实现一个观察者模式,但是我没有在Swift(也是2.0)中找到正确的编程语言结构。主要问题是: protocol 和 extension 不允许存储的属性。 在类中,我们可以添加存储的属性,但是我们不能强制子类覆盖它的一些继承方法。 这就是我想要的: {class | protocol | extension | whathaveyou}传感器{ var observe
..
我想知道如何在java中设置我们自己的监听器。例如,我有一个函数,将数字从1增加到100.我想在值达到50时设置一个监听器。我该怎么做?请给我建议任何教程。 解决方案 查看使用监听器的任何类的源代码。实际上它非常简单: 为你的听众创建一个界面,例如: MyListener 维护一份 MyListener 在侦听器应该侦听的每个事件上,遍历列表并使用某些事件参数调用适当的方法
..
我有两个类的两个实体。首先是第二种扩展类(观察者模式): 孩子: @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorValue(“User”) @Table(name =“SCH.USER”) public class User extends Observer implements Se
..
接口Observer不能被 实现多次与 不同的参数: Observer和 Observer public class CompositeWordLists extends Composite Observer
..
我有: 我需要实现观察者模式和每个事件类的监听器列表。空界面事件 public interface Event {} 接口用于监听器: public interface EventListener { void handle(T event); Class getEventClass();}
..
我正在使用Java实现Observer / Observable模式。但是,我在代码的Observer部分遇到问题。 可观察 public class Model extends Observable { public void notify(){ this.setChanged(); this.notifyObservers(new ArrayList());
..
在片段中使用观察者时出现问题,我已经实现了自己的TextViewObserver,并且我不想将其插入到片段中: public TextViewObserver(Context context,AttributeSet attrs,int defStyle){ super(context,attrs,defStyle ); public TextViewObserver(Context
..
我需要在Magento中创建一个观察者,用于监听当有人重新索引目录搜索索引时调用的事件。 所以调用哪个事件有人索引目录搜索索引?谢谢? 编辑: 我正在看事件: catalogindex_plain_reindex_after 这是正确的吗? http://www.magentocommerce.com/wiki/5_-_modules_and_development/r
..
接缝将触发不同类型的事件涉及特定范围,任务或过程,并将范围,任务或过程的名称附加到事件结束。 如何听所有类型的事件? 例如对于任何 我想听听这些事件: org.jboss.seam.createProcess。 - 创建流程时调用 org.jboss.seam.endProcess。 - 当进程结束 org.jboss.seam时调用
..