2016-12-04 10 views
-2

항목을 사고 팔 수있는 Android 응용 프로그램을 만들려고합니다. 저는 벽에 부딪 혔습니다 : 나는 범주와 하위 범주를 나타내는 방법에 집착했습니다. 모든 카테고리에는 몇 개의 하위 카테고리가있을 수 있으며이 하위 카테고리에도 필드가있는 하위 카테고리가있을 수 있습니다.Java에서 다중 레벨 계층 구조를 나타내는 방법

예를 들어, 한 쌍의 시계, 카테고리 및

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

또는 심지어 수 있습니다

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

가 어떻게 클래스 계층과이 대표 것이다 : 하위 범주가 될 수 있을까요? 나는 수많은 수업과 업데이트하기 어려운 것으로 끝나지 않는 해결책을 찾는 것처럼 보이지 않습니다.

나는 저장을 위해 Jackson/Gson, Mysql/MSSQL을 사용하려고 생각하고 있었고 저장하는 데 가장 가능성이있는 휴식 서비스였습니다. 해당 기술과 통합 할 수있는 대답에 대한 보너스 포인트.

+0

안녕하세요! 질문에 대한 언급을 줄이고 객체 지향 디자인에 대한 의견을 집중하려고했습니다. Stack Overflow에 적합한 질문의 종류에 대한 자세한 내용은 http://stackoverflow.com/help/on-topic을 참조하십시오. –

답변

0

상속은 단순한 접근 방식입니다. 범주 및 하위 범주별로 하위 클래스를 확장 할 수 없습니다.

하위 하위 카테고리는 어떻게됩니까? 어머.

더 나은 방법은 Category 클래스를 사용하여 Composite으로 만들거나 Category 인스턴스의 트리를 만드는 것입니다. 그렇게하면 새로운 클래스가 아닌 인스턴스와 데이터를 추가하여 마음의 컨텐츠에 카테고리 트리를 어셈블 할 수 있습니다.