大陆,国家,城市有关系

时间:2014-02-26 21:28:51

标签: java inheritance model-view-controller composition

我如何在结构上表示Continent对象与其Country对象的关系。每个Country对象都可能有多个City对象。我目前正在使用MVC模型,其中GeoModel包含一个ArrayList,然后List中的每个Continent都包含一个ArrayList,然后该列表中的每个Country都包含一个ArrayList。这听起来像是一个正确的方法吗?

1 个答案:

答案 0 :(得分:0)

显然,Continent对象由Country个对象组成,这些对象由City个对象组成。这可以直接在UML类图中表示。

在Java代码中,你得到

class Continent {
  ...
  LinkedList<Country> countries;
  ...
}
class Country{
  ...
  LinkedList<City> cites;
  ...
}

当然,您也可以使用ArrayList代替LinkedList