gpt4 book ai didi

java - 为什么属性更改监听器而不是可观察的

转载 作者:太空狗 更新时间:2023-10-29 22:50:15 25 4
gpt4 key购买 nike

在我发现 observable(使用观察者设计模式)并因此创建了一个使用它解决我的问题的小应用程序之前,我在类设计方面遇到了问题。我很高兴也很自豪我用一个好的原则解决了一个问题。

现在我要开始我的主应用程序并且刚刚阅读了这个

Making a JFrame and Observable Object

为什么发帖人被建议不要使用 observable 而是被告知使用 propertychangelistenr?使用 observable 有什么问题吗?

问候

最佳答案

Observer 和 Listener 模式非常相似。但是 Observer 有一个弱点:所有的可观察对象都是相同的。您必须实现基于 instanceof 的逻辑,并将对象转换为具体类型并放入 Observable.update() 方法中。

听众不同。有很多监听器类型。例如鼠标监听器、键盘监听器等。每个监听器都有几个回调方法(即 keyPressed()keyReleased() 等)。因此,您永远不必在事件处理程序中实现应回答“这是我的事件吗”问题的逻辑。

我认为这就是监听器模型更可取的原因。

关于java - 为什么属性更改监听器而不是可观察的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8034477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com