我正在研究一個項目,我需要解析一個文本文件並使用該信息來執行一些數據操作。構建解析器類的最佳方法
我有一個解析器類,並在其中使用數組來存儲我的數據從文本文件。然後我有一個使用這些數據的單獨的類。我目前的設置是這樣的(僞代碼顯然):
class Parser{
private:
array parsedData;
public:
inline array getParsedData(){
return parsedData;
}
};
class algorithms{
//functions that use data from parsedData array;
};
我覺得這是相當低效的只是有一個私人數組,然後只是有一個公共的功能,只是返回,我可以拋出數組周圍。我覺得有一個更好的方法來構建這個。關於如何構建我的代碼的任何建議?
但是有沒有更好的做法呢? – user2604504
+1關於需要不變性的好處!這是恕我直言,避免這個類並從方法返回解析數據的一個很好的理由。 –