gpt4 book ai didi

java - 在 View 中保留 Controller 的引用或使用监听器

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

我正在阅读一篇关于使用 Java 的模型- View - Controller (MVC) 的开创性文章(这里很多人在讨论 MVC 时已经提到过它)。

http://www.oracle.com/technetwork/articles/javase/mvc-136693.html

基本上,它呈现了一个修改后的 MVC 流程,模型将通知发送到 Controller (而不是像传统方式那样的 View )。然后, Controller 将通知传递给 View 以进行界面更新,或解释用户交互的命令并将其发送回模型。

我对 Controller 和 View 协同工作的方式有疑问。在这篇文章中,作者在他的两个View中都保留了对Controller的引用,并在这些View中直接调用Controller的方法。我想知道其背后的合理性。他为什么不在Controller中实现一些ActionListener,并让View中的交互widget向这些监听器发送信号?

感谢您的帮助。

最佳答案

这是一个耦合问题。

如果您的 View 有对其 Controller 的引用,则它会耦合到 Controller 。如果您不希望 View 使用不同的 Controller ,则可以这样做。通过直接访问,可以更简单地遵循各种代码路径。

如果你实现了一个 Action 监听器模式,你就将 View 和 Controller 解耦了。 View 和 Controller 可以独立存在,您可以为同一 View 使用不同的 Controller 。

关于java - 在 View 中保留 Controller 的引用或使用监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077584/

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