您将如何处理将来可能会有所不同的两个相同的值对象?
来源:爱站网时间:2021-11-25编辑:网友分享
您将如何处理将来可能会有所不同的两个相同的值对象?傍晚快下班前,同事突然问了爱站技术小编这个问题,小编觉得这是用一两句是说不清楚的,必须得来一篇文章给大家描述一下,现在发上这篇文章来给大家参考参考。
问题描述
假设我们在Spring Boot应用程序中有一个Value Object。这是一个非常简单的VO,具有两个字段,即getter,setter和一个或两个基本静态方法。需要另一个值对象,该对象目前具有相同的结构,但将来可能会有所不同。您将如何处理这种情况?
尽管它们在程序上是相同的,但应在应用程序的不同部分中使用它们。我想为这两个对象的变化做好准备吗?使两个相同的类听起来太基础了。欢迎提出任何问题或建议。
思路:
听起来像两个具有IS A
关系的对象。因此,您使用继承。
第二个对象扩展了第一个对象,因此第一个对象的所有字段都可用于第一个对象。可能可以用interface
制作另一个超类型,然后将所有静态字段/方法都移到其中。
这样的事情。
public interface StaticDef {
static void method1() {
}
static void method2() {
}
}
public class FirstObj implements StaticDef {
private final String field1;
private final String field2;
public FirstObj(String field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
}
public class SecondObj extends FirstObj {
// Any future fields...
public SecondObj(String field1, String field2) {
super(field1, field2);
}
}
以上内容就是爱站技术频道小编为大家分享的您将如何处理将来可能会有所不同的两个相同的值对象?看完以上分享之后,大家应该都知道怎么去操作了吧。