当前位置: 首页 > 知识库问答 >
问题:

存储从文件读取的数据的位置[关闭]

西门经国
2023-03-14

我正在为我的大学OOP课程做一个学期项目。我正在做一个餐厅管理系统作为我的项目。

我有一个Order类、Main类和常量存储在一个名为GlobalConstants的类中。

我在这个网站上读到一篇文章说常量应该在相关的类中。我有一个运行在静态块中的方法,从文件中读取订单数据(订单号,时间,项目等),并将其存储在ArrayList(静态和最终)中,该ArrayList可由Main类中的多个方法访问。

那么,有谁能建议一种更好的方法来遵循OOP实践呢?

共有1个答案

马奇略
2023-03-14

首先,不要在名为GlobalConstants的类中创建任何逻辑。这就是关注点分离原则。这表明,你可以:

首先:创建一个util类,例如FileUtil,您将在其中移动静态方法。它不会将结果存储在字段中,而是返回结果(或者将列表作为参数填充)。存储(如果需要)或任何其他需要处理结果的工作是调用该方法的类的工作,而不是util的工作。

第二:我想您必须将文件的内容存储在内存中,以便为您的订单处理它。您必须确定此数据的范围。

  • 如果这些是来自这个文件的应用程序的一些全局设置-您可以轻松地创建一个设置类,它将是Singleton(查找信息并阅读关于Singleton的内容-这将是了解设计模式的良好开端)。
  • 如果它是一些会话数据-也许订单本身来自一个文件-然后将这些数据存储在您的订单类-这毕竟是它的目的。
 类似资料:
  • 我已经创建了一个可外部化的对象用户。除了我退出应用程序并重新打开它之外,它在写入和从存储中读取它时工作得很好。然后出现此错误: 在java.io.datainputstream.readfully(datainputstream.java:197)在java.io.datainputstream.readutf(datainputstream.java:609)在java.io.datainput

  • 本文向大家介绍MySQL数据文件存储位置的查看方法,包括了MySQL数据文件存储位置的查看方法的使用技巧和注意事项,需要的朋友参考一下 我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在

  • 是否可以在不使用下载功能的情况下读取文件中的值? 代替的东西: 类似于:

  • 我有一个问题,我试图拆分一个文件沿着n个字符长度的记录为一个分布式系统。我有分解记录并将其映射到记录级别上的专有名称的功能,但需要从文件到系统,再分解文件并将其以n个长度大小的片段传递给节点进行分割和处理。

  • 我正在使用Spring引导连接到谷歌云存储。 我能够连接到一个文件,并从谷歌云存储桶中读取内容。 但是我不能得到谷歌云存储桶中所有文件的列表。 请帮帮我。 这很有效 这不工作。 有什么原因吗?

  • 在我的保险库和领事整合我有以下秘密引擎enble 以以下错误结束 待覆盖的Vault-Value其他:待覆盖的Vault-Value已成功连接到数据库 在上下文初始化期间-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名为“demo application”的bean时出错:调用init方法失败;嵌套异常为java