比如我們設計一個員工的類有姓名和年齡兩個成員,后來用戶運行的時候用戶又添加了身高和體重,我們用序列化保存物件的時候該怎么保存?或者這個問題有別的更好的解決方法嗎?
uj5u.com熱心網友回復:
自己定義一個格式,比如前面是表明身高,體重,后面是對應的資料uj5u.com熱心網友回復:
c++是強型別語言,又不像c井和JAvA有反射,就算勉強做到動態,所帶來的好處,也抵不過帶來的麻煩uj5u.com熱心網友回復:
不限制c++語言,這個問題別的語言能解決嗎?
uj5u.com熱心網友回復:
那兩個成員是用戶新添加的,難道用戶有新要求了我們都給他搞一個新版本嗎?不能運行時擴展嗎?
uj5u.com熱心網友回復:
個人認為,具體一個型別該涵蓋什么屬性之類。應該是設計時候確定的事情。如果在后期來擅自添加這些東西,感覺就是在瞎寫!
uj5u.com熱心網友回復:
如果客戶要求要在運行的時候能動態添加類成員那我們應該怎么去設計這個類?有啥好辦法嗎?
uj5u.com熱心網友回復:
你需要的應該是資料庫吧。uj5u.com熱心網友回復:
添加時派生新類, 序列化時保存 呼叫父類序列化 自身序列化
呼叫 自身序列化 父類序列化
或者自己處理序列化, 給每項資料添加一個名字, 按資料名讀寫, 這樣可擴展性更強
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84203.html
標籤:基礎類
上一篇:MFC 讀取完檔案末尾出現亂碼
