如何在Java中表示多级层次结构

时间:2016-12-04 13:06:20

标签: java json class-hierarchy

我正在尝试制作一个可以买卖物品的Android应用程序。我遇到了障碍:我坚持如何表示类别和子类别。任何类别都可以包含一些子类别,这些子类别也可以包含子类别,其中包含字段等。

例如,假设您要销售一对手表,类别和子类别可能是:

-Jewelry
--Men
---Watches
----Rolex

或者甚至可能是

-Jewelry
--Men
---Watches
----Rolex
-----Models
------SubMarine

您如何用类层次结构表示这一点?我似乎无法找到一个解决方案,这个解决方案不会因为大量的课程而难以更新。

我正在考虑使用Jackson / Gson,Mysql / MSSQL进行存储,并且最有可能使用其他服务来保存它;可以与这些技术整合的答案的奖励积分。

1 个答案:

答案 0 :(得分:0)

继承将是一种天真的方法。每个类别和子类别的子类无法扩展。

子子类怎么样?天啊。

也许更好的方法是坚持使用Category类并使其成为Composite,或者只创建Category个实例树。这样,您可以通过添加实例和数据而不是新类来将类别树组合到您的内容中。