如果收到的對象[json或excel文件]有10個字段。從10個領域,4個穩定,6個領域和他們的名字正在改變。可能會從給定的6個字段中刪除字段,並且可能會添加新的字段。如何設計課程或在將來進行最小變化的情況下處理此類案例用於處理未來更改的java類設計
-2
A
回答
0
讓我們假設您的文件中包含用戶信息。當你有穩定和不穩定的域時,簡單地把不穩定的數據放到不同的類中。
class User {
String name;
String surname;
String gender;
Integer age;
Metadata metadata;
//constructor that receive all this data
}
class Metadata {
//here fields that's you change in future but
//class User don't need to know about this changes
}
+0
你的意思是添加基類與穩定的領域,並擴展它的類,使子類具有不穩定的領域? – user3401717
+0
@ user3401717不,在我的回答中用戶和元數據是兩個不同的類,這裏沒有擴展需要 – fxrbfg
相關問題
- 1. 用於未來類型更改的Java模式
- 2. RelayCommand用於處理TextBox中的更改
- 3. 適當使用朋友?設計用來處理特定類型
- 4. Silverlight設計器未處理的異常
- 5. 未處理的異常類型Java
- 6. 處理更改事件不適用於輸入類型?
- 7. C++關於類設計異常處理的幫助
- 8. Java - 消息處理器設計模式
- 9. 關於java類設計的指導
- 10. 設計模式來處理瀑布處理
- 11. C++設計事件處理程序類
- 12. 單身經理類,更好的設計?
- 13. Windows批處理文件來更改顯示器設置
- 14. 註釋處理器僅處理最近更改的類
- 15. 在上下文中抽象數據來處理未來的對象類型(策略設計模式)?
- 16. 創建一個方法來處理所有類型的IEnumerable(在設計運行時未知類型)
- 17. 用於處理配置文件的設計
- 18. Java未處理JUnit jar
- 19. 如何使用Akka actors處理Java未來
- 20. 處理JavaScript中的更改
- 21. 更改PIN設計
- 22. Java類設計 - 圖
- 23. 未知/未處理的數據類型
- 24. 設計:如何聲明專用的內存處理程序類
- 25. 如何處理在實體上使用域驅動設計時更新/修改
- 26. Scala未來設計問題
- 27. 如何在更改dataprovider時處理來自Flash tilelist的未處理的#2044錯誤?
- 28. 用於Java的預處理器API
- 29. 設計模式來處理不同類型的對象之間的交互
- 30. 使用基於類的視圖來處理信息?
也許只是使用地圖。 –
如果由子訪問的地圖可以修改。我不想讓任何人改變穩定的字段名稱。 – user3401717
你可以使它成爲一個不可改變的地圖 –