这个话题比标题要复杂一点。
假设我们要对实体建模。这类似于KYC信息(姓名、姓氏、地址等)。我可以在一个类中以简单的方式建模,比如:
public class KYCInfo {
private KYCInfoType type;
private String firstName;
private String lastName;
private Address personalAddress;
private Address buisnessAddress;
private String country;
private String state;
private LocalDate dateOfBirth;
private String personalIdNumber;
}
State
这个领域是为我们而不是为欧洲国家。将所有这些字段放在一个类中似乎不合适-每个实例(取决于字段)都有很多空值。我可以为
BuisnessKYCInfo
和
IndividualKYCInfo
例如。但是我会在田野里做一些复制品
firstName
,
lastName
其他一些字段对于这两个类都是相同的)。我可以用公共字段创建一些抽象。比如:
public abstract class KYCInfo {
private String firstName;
private String lastName;
}
processKYCInfo()
. 当我有两个班的时候
and
个体KYCINFO
then I would need to have two methods
``processKYCInfo(BuisnessKYCInfo kycInfo)
和
processKYCInfo(IndividualKYCInfo kycInfo)
. 此方法将执行相同的操作,但将从不同字段收集信息。现在想象一下,你有更多的类型,而不是个人或商业。或者如我之前所写,额外的“类型”是
country