java类设计来处理未来的变化

时间:2017-11-11 05:35:52

标签: java oop design-patterns

如果收到的对象[json或excel文件]有10个字段。从10个字段中,4个是稳定的,而6个字段和它们的名称正在变化。可以从给定的6个字段中删除字段,并且可以添加新字段。如何设计类或处理此类案例,未来发生的变化很小

1 个答案:

答案 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
}