我有一個模型(MVC)類,它的內部狀態(基本上包含私有的int
字段)我想存儲。透明地存儲類狀態而不暴露實現
該程序在Android上運行(現在),所以我需要將其存儲在Bundle
中,但是稍後我將在桌面應用程序中使用相同的類,我必須以其他方式存儲狀態,所以我不能直接在我的課上參考Bundle
。
所以我的問題是:什麼是最好的方式來存儲(和檢索)一個類的狀態而不暴露它的實現?
我能想到的最好的辦法是刪除private
訪問修飾符,以便字段可以被包訪問,並在同一個包中創建讀/寫助手類,但這似乎是錯誤的。
'Bundle'基本上是一個'地圖<字符串,對象>'與'Object'限於字符串,原始類型和這些陣列的對象的形式。我可以將我的對象的XML表示存儲在那裏,這樣就可以工作。感謝您的想法(也eMgz)! – RoToRa 2010-05-06 14:30:20