2016-12-04 75 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實例樹。通過這種方式,您可以通過添加實例和數據而不是新類來將類別的樹組裝到您的心中。

相關問題