2017-11-11 14 views
-2

如果收到的對象[json或excel文件]有10個字段。從10個領域,4個穩定,6個領域和他們的名字正在改變。可能會從給定的6個字段中刪除字段,並且可能會添加新的字段。如何設計課程或在將來進行最小變化的情況下處理此類案例用於處理未來更改的java類設計

+0

也許只是使用地圖。 –

+0

如果由子訪問的地圖可以修改。我不想讓任何人改變穩定的字段名稱。 – user3401717

+0

你可以使它成爲一個不可改變的地圖 –

回答

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