2017-11-11 174 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