gpt4 book ai didi

java - 健全的设计方案

转载 作者:行者123 更新时间:2023-12-01 16:12:09 29 4
gpt4 key购买 nike

我有一个应用程序(设计)基本上是这样工作的:

Main 类、BusinessLogic 类、UserInterface 类

BusinessLogic 和 UserInterface 被设计为类库 - 不是持续开发的,而是由开发人员在 Main 类中使用。

BusinessLogic 的构造函数还实例化 UserInterface,它将显示基于文本的菜单并接受终端输入。根据该输入,它将通过调用其各自 BusinessLogic 对象的相关方法来执行相关功能。

但是,这是一个循环引用,并且 UserInterface 没有明显的方法来调用其各自的 BusinessLogic 对象(没有硬编码 BusinessLogic 对象标识符,但这是更糟糕的做法!)。

对我来说,这确实是一个合乎逻辑的设计,但很难用编程术语来实现。

我考虑的一种替代方案是让 UI 将输入数据返回到 BusinessLogic 的构造函数,但我不希望 BusinessLogic 处理输入分析,UI 似乎是明智的选择。

有什么想法吗?

最佳答案

您应该尝试Model-View-Controller pattern 。在你的情况下,模型和 Controller 可能最终是相同的。通过接口(interface)将您的类彼此隔离,然后在外部创建这些类(在您的示例中是从 Main 中)将简化每个人的生活。

关于java - 健全的设计方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739035/

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