我的应用程序模型由多个疾病组成,每个疾病都具有固有属性(例如id、名称、发生率等),并且与其他疾病存在关联(例如风险因素、诱发疾病、结果等)。 我考虑了以下两种对象模型:
第一种:嵌套类:
第二点:
第二种方法似乎更简单。当然,在我可以在ArrayList中引用它们之前,我必须首先实例化Disorder对象。这两种方法哪个更好?
第一种:嵌套类:
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>()
}
}
第二种方法似乎更简单。当然,在我可以在ArrayList中引用它们之前,我必须首先实例化Disorder对象。这两种方法哪个更好?