如果收到的对象[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
你可以使它成为一个不可改变的地图 –