[英]How to represent a multilevel hierarchy in Java
我正在尝试制作一个 Android 应用程序,您可以在其中买卖商品。 我遇到了一堵墙:我被困在如何表示类别和子类别上。 任何类别都可以有一定数量的子类别,这些子类别也可以包含带有字段的子类别,等等。
例如,假设您想出售一对手表,类别和子类别可能是:
-Jewelry
--Men
---Watches
----Rolex
或者它甚至可能是
-Jewelry
--Men
---Watches
----Rolex
-----Models
------SubMarine
您将如何用类层次结构表示这一点? 我似乎找不到一个解决方案,它不会以大量的类和难以更新的东西结束。
我正在考虑使用 Jackson/Gson、Mysql/MSSQL 进行存储和最有可能的休息服务来保存它; 可以与这些技术集成的答案的奖励积分。
继承将是一种幼稚的方法。 每个类别和子类别的子类不能扩展。
子类别呢? 天啊。
也许更好的方法是坚持使用Category
类并使其成为Composite ,或者只是创建一个Category
实例树。 通过这种方式,您可以通过添加实例和数据而不是新类来将类别树组合到您的心目中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.