【问题标题】:java class design to handle future changesjava类设计来处理未来的变化
【发布时间】:2017-11-11 05:35:51
【问题描述】:

如果接收到的对象 [json 或 excel 文件] 有 10 个字段。在这 10 个字段中,有 4 个是稳定的,而 6 个字段及其名称正在更改。可能会从给定的 6 个字段中删除字段,并且可能会添加新字段。未来如何设计类或处理此类情况,且变化最小

【问题讨论】:

  • 也许只是使用地图。
  • 可以修改被孩子访问的地图。我不希望任何人更改稳定的字段名称。
  • 你可以把它做成不可变的地图

标签: java oop design-patterns


【解决方案1】:

假设在示例中您的文件中包含用户信息。当您有稳定和不稳定的字段时,只需将不稳定的数据放到不同的类中即可。

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
}

【讨论】:

  • 您的意思是添加具有稳定字段的基类并使用类对其进行扩展以使子类具有不稳定的字段?
  • @user3401717 不,在我的回答中用户和元数据是两个不同的类,这里不需要扩展
猜你喜欢
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
  • 2015-09-19
相关资源
最近更新 更多