gpt4 book ai didi

java - 如何用java制作 View 之间的导航系统

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

我被一个问题困扰了很长一段时间。

我正在制作一个简单的教育 Java 软件,但我没有找到任何用于在页面之间切换的导航系统的示例。我的意思是,我正在制作一个“核心”,公开 API 和不同的用户界面,包括命令行界面(cli)、图形用户界面(gui)、Web 界面以及可能的 Android 应用程序。我的问题与 CLI 相关,但也可能适用于 GUI:如何从一个页面切换到另一个页面?

我试图使其成为一个实现接口(interface)的枚举,其中包括实例化 View 的函数。这样, View 将返回要显示的 View 的特定枚举。然后执行枚举以创建 View 。但即使它是可扩展的,它看起来确实效率低下且复杂。

这是我的目标的简单表示。

Launcher
-> System.out.println("welcome");
-> go to Authenticate

Authenticate
-> System.out.println("1: sign in, 2: login")
-> if(input == 1) go to SignIn
-> else go to LogIn

SignIn
-> System.out.println("enter username and password")
-> username = input
-> password = input
-> new User(username, password)
-> go to Authenticate

LogIn
-> print("enter username")
-> go to Etc...

如果一个 View 被另一个 View 调用,导航是否应该集中以避免内存丢失?难道“菜单”不应该集中所有 View 调用以使代码可读吗?

可能是一个愚蠢的问题,但我还没有找到答案,我真的很想要一个......

最佳答案

在较大的系统中,通常有一个 Controller 层,通常负责将用户从一个 View 路由到另一个 View 。这是 MVC 中的 C 。其实现取决于您使用的框架,许多框架指定了在 View 之间路由的特定方法。其他的则更加临时,并允许 View 层控制该导航。

您基本上是在枚举的应用程序中构建此 Controller 层。

关于java - 如何用java制作 View 之间的导航系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967281/

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