2016-12-04 73 views
-2

我正在尝试制作Android应用程序,您可以在其中购买和销售物品。我遇到了一堵墙:我被困在如何表示类别和子类别。任何类别都可以有一些子类别,并且这些子类别也可以包含子类别以及其中的字段等。如何在Java中表示多级层次结构

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

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

,或者甚至可能是

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

你会如何使用类层次结构代表了呢?我似乎无法找到一个解决方案,并没有结束与大量的课程和一些难以更新的东西。

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

+0

你好!我试图将您的问题重新引用,以减少对意见的关注,并更多地关注面向对象设计。有关非常适合堆栈溢出的各种问题的更多信息,请查看http://stackoverflow.com/help/on-topic –

回答

0

继承将是一种天真的方法。每个类别和子类别的子类不能缩放。

子分类又如何呢?天啊。

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

相关问题