我工作在C#中的一些項目,我碰到下面的問題就來了:數據管理 - 只讀數據
我有一些數據類型的類,例如Person類,這使有關信息人。
另外,我有一個DataManager類,它負責管理我的程序中的人員。如果你想添加,獲取,查找或刪除一個人,你只能通過DataManager類來完成。
問題是我不希望除了DataManager類以外的任何人能夠改變Person對象。例如,如果有人打電話給DataManager.getPerson(int ID)
,他們將得到一個Person對象,並且能夠使用該Person對象的setter函數來更改其內容(名,姓,ID等)。
我想避免這種情況。我只想要DataManager類能夠更改Person對象(通過諸如DataManager.changeFirstNameForPerson(int ID, string name)
等方法)。
什麼是最好的類結構可以實現這一目標?
不知道爲什麼這了下來投票? – 2010-07-02 18:26:37