Предполагая, что у нас есть набор категорий: Categories = {A, B}. Предположим также, что A состоит из подкатегорий: {A1, A2, A3} и B состоит из подкатегорий: {B1, B2}. Кроме того, существует еще больше подкатегорий, а именно: для A1: {A1a, A1b}, для A2 : {A2a, A2b}, для A3: {A3a, A3b, A3c}, для B1: {B1a, B1b, B1c}, для B2: {B2a, B2b}. Как я могу построить иерархическую структуру в Java?
Поскольку мощность каждого набора фиксирована и известна заранее, мой первоначальный подход заключается в использовании перечислимых типов вместо построения классов с наследованием, но я открыт для любых предложений. Я не знаю, как подойти к этой проблеме.
Заранее спасибо.