gpt4 book ai didi

java - 模型可以观察 View 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:54 26 4
gpt4 key购买 nike

我正在用 Java 开发一个应用程序,在我的 GUI 中我有几个 JPanels,上面有很多设置,这就是 View。这几个JPanel后台只有一个Model。通常,我会观察 JPanels 中的Model

我只是想知道,从 Model 观察 View 是好习惯吗?因为,用户更改了 View,而此更改必须影响我的 Model。还是我在这里遗漏了一些重要原则?谢谢你的帮助..

最佳答案

我认为你质疑这个很好。

您缺少的可以提供帮助的部分是 Controller 。

查看 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller举个例子。

基本上, Controller 是模型和 View 之间的中介。它“控制”应用程序。您的 View 唯一应该知道的是传递给它的数据以及如何显示它。您的模型唯一应该知道的是数据。 Controller 将这两者联系在一起,并包含作用于数据并准备将其传递给 View 的业务逻辑。

使用此设计得到的是松散耦合且易于测试的应用程序。恕我直言,这真的很优雅。

干杯,

迈克

关于java - 模型可以观察 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098329/

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