簡體   English   中英

從文件讀取的數據存儲在哪里

[英]where to store data read from file

我正在為我的大學 OOP 課程制作一個學期項目。 我正在制作一個餐廳管理系統作為我的項目。

我有一個訂單 class、主 class,我的常量存儲在名為 GlobalConstants 的 class 中。

我在這個網站上的一篇文章中讀到,說常量應該在相關的類中。 在 GlobalConstants 中,我有一個在 static 塊中運行的方法,它從文件中讀取訂單數據(訂單號、時間、項目等)並將其存儲在 ArrayList(靜態和最終)中,該方法可通過主 ZA2F212ED4F8EBCDC24 中的多種方法訪問.

那么,任何人都可以建議遵循 OOP 實踐的更好方法嗎?

首先,不要在稱為 GlobalConstants 的 class 中創建任何邏輯。 這就是關注點分離原則。 這清楚地表明,您可以:

首先:創建一個實用程序 class 例如 FileUtil 您將在其中移動 static 方法。 它不會將結果存儲在字段中,而是返回結果(或者將列表作為參數並填充它)。 存儲(如果需要)或任何其他需要結果的工作是調用該方法的 class 的工作,而不是實用程序的工作。

第二:我想您必須將文件的內容存儲在 memory 以便為您的訂單做一些事情。 您必須確定此數據的 scope 是什么。

  • 如果這些是來自此文件的應用程序的一些全局設置 - 您可以輕松地創建一個設置 class ,它將是 Singleton (查找信息並閱讀有關 Singleton 的信息,這是已知的良好開端)。
  • 如果它是一些 session 數據 - 可能訂單本身來自文件 - 然后將此數據存儲在您的訂單 class 中 - 畢竟這是它的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM