我正在尝试制作一个可以买卖物品的Android应用程序。我遇到了障碍:我坚持如何表示类别和子类别。任何类别都可以包含一些子类别,这些子类别也可以包含子类别,其中包含字段等。
例如,假设您要销售一对手表,类别和子类别可能是:
-Jewelry
--Men
---Watches
----Rolex
或者甚至可能是
-Jewelry
--Men
---Watches
----Rolex
-----Models
------SubMarine
您如何用类层次结构表示这一点?我似乎无法找到一个解决方案,这个解决方案不会因为大量的课程而难以更新。
我正在考虑使用Jackson / Gson,Mysql / MSSQL进行存储,并且最有可能使用其他服务来保存它;可以与这些技术整合的答案的奖励积分。
答案 0 :(得分:0)
继承将是一种天真的方法。每个类别和子类别的子类无法扩展。
子子类怎么样?天啊。
也许更好的方法是坚持使用Category
类并使其成为Composite,或者只创建Category
个实例树。这样,您可以通过添加实例和数据而不是新类来将类别树组合到您的内容中。