我的应用模型由疾病组成,每种疾病都有先天属性(id、姓名、发病率等)以及与其他疾病的关系(例如风险因素、诱发疾病、发现)。我考虑了以下两个对象模型:
第一个:嵌套类:
class DiagnosticElement{
Disorder disorder;
List<Disorder> relatedDisorders;
static class Disorder {
int id;
String name;
double incidence;
Disorder(id){
this.id=id;
}
}
}
第二:
class Disorder {
int id;
String name;
double incidence;
List<Disorder> relatedDisorders;
Disorder(id){
this.id=id;
this.relatedDisorders=new ArrayList<Disorder>()
}
}
第二种方法似乎更简单。当然,我必须先实例化 Disorder 对象,然后才能在 ArrayList 中引用它们。一种方法比另一种更好吗?