Есть монитор, мышь, блок питания, системный блок, компьютер и т.д.
Все это продукты, которые можно продать по отдельности либо вместе.
Пример:
a. блок питания, видеокарта входят в состав системного блока, который можно продать. Также можно продать по отдельности блок питания, видеокарту
b. системный блок который состоит из видеокарты и блока питания тоже может являться частью "компьютера" который можно также продать.
В итоге выделяю класс:
public class Product{
String name;
String type;
double[] ParamList;
Пример:
Product
Мышь
Периферия
Черная
Вопрос как указать что класс Product может состоять из самого себя? Причем в глубину несколько раз: Клавиатура->Системный Блок->Компьютер