gpt4 book ai didi

java - 基本应用程序架构 - JAVA 中的基本观察者/可观察对象

转载 作者:行者123 更新时间:2023-12-02 12:05:15 26 4
gpt4 key购买 nike

我有一个用 JAVA 编写的 Web 服务,用于检索有关天气的信息并发送带有该信息的对象。

应该使用 JAVA 中的 Observer-Observable 设计模式来处理此信息。

此外,我确实需要将该信息发送到 SWING 中的 JList 以用于图形用户界面。

该模型的实现如下:

public class Model implements Observer{
// all the code that receives, override the update method and so on
}

然后,我需要将该对象放入数组中并将该信息发送到 UI。

模型每 15 分钟自动接收一个新的天气对象。

我想知道哪种架构是实现此功能的最佳架构。我不确定是否应该接收模型中的信息,处理它,并使用 UI 上触发某种方法的按钮或类似的东西手动更新 UI。

最好的方案是在我处理完 Model 上的信息后自动更新 JList。在这种情况下,我应该在模型和 UI 中实现观察者吗?因为模型从 Web 服务接收数据,然后模型发送到 UI。

这是一个非常基本的问题,但我不确定哪个是实现它的最佳选择,所以我需要一些帮助。

我添加图片来澄清情况。

BASIC ARCHITECTURE

谢谢!

最佳答案

如前所述,Swing 有自己的数据模型,它通过管理和触发 Listener 来实现一些“观察者模式”。

参见:https://docs.oracle.com/javase/tutorial/uiswing/components/list.html#creating

您可能想要创建和更新这样的模型,并在更新后触发必要的监听器。

关于java - 基本应用程序架构 - JAVA 中的基本观察者/可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46944750/

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