2016-12-04 11 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というインスタンスのツリーを作成するほうがよいかもしれません。そうすれば、新しいクラスではなくインスタンスとデータを追加することで、カテゴリのツリーを心のコンテンツに組み立てることができます。

関連する問題