我有一個設計困境,我想與大家分享:我有一個具有代表一個人的各種成員變量的類。其中一個成員是座標中的人的家庭地點。這個類被保存在一個MySQL數據庫中。Java設計/面向對象設計問題
我遇到的問題是,我想擁有一個距離指定人物記錄距離的特定半徑範圍內的人員列表。
我成功地創建了一個SQL查詢,該查詢返回一個結果集,其中包含該人的詳細信息及其與針點的距離。但現在是問題:在Java中保存這些數據的最佳方式是什麼?保存人員類別成員內的距離並不好,因爲距離與人物對象無關。我想到了創建一個兩維陣列,它將第一列中的人物和第二列中的數據保存在一起。我認爲的另一個選擇是創建一個具有兩個值的容器對象,即人物和距離。
你認爲做這件事最有效率和「面向對象的方式」是什麼?
我同意!它絕對適合一個地圖。你可以把它封裝在一個特定的類中 - 一個數據訪問對象(DAO)似乎適用於這種情況下,IMO。 – PhD
如果新數據結構也需要保存,從原始文章中就不清楚了。 – toto2
它不必被persistted。 – stdcall