Java数据结构

Java数据结构,java,data-structures,Java,Data Structures,我遇到了一个Java数据结构任务。我正在寻找一份确认书,证明我理解正确,并且我的方法是正确的 任务: 一个产品可以有许多不同类型的属性,并且它们在不同的产品之间可能有所不同,例如,自行车可以有以下属性:{price,color,size}和产品厨房桌子:{price,width,depth,height}。产品属性以分层组结构组织,其中产品属性组可以包含一个或多个产品属性和/或产品属性组。 用java编写处理上述产品所需的代码,并编写一个打印函数,该函数以这样的方式打印数据:清楚哪些属性属于哪个

我遇到了一个Java数据结构任务。我正在寻找一份确认书,证明我理解正确,并且我的方法是正确的

任务: 一个产品可以有许多不同类型的属性,并且它们在不同的产品之间可能有所不同,例如,自行车可以有以下属性:{price,color,size}和产品厨房桌子:{price,width,depth,height}。产品属性以分层组结构组织,其中产品属性组可以包含一个或多个产品属性和/或产品属性组。 用java编写处理上述产品所需的代码,并编写一个打印函数,该函数以这样的方式打印数据:清楚哪些属性属于哪个产品,哪些属性组(如果有的话)

有一张附有批注的图像:

图1:注意顺序很重要。在上图中,属性1、属性3和属性2都属于产品属性组

所以我的方法是创建一个抽象的产品类,然后从产品类扩展两个子类(Bike,KitchenTable)。对吗?或者是关于完全不同的事情吗?

请看一下

复合模式描述了一组对象,这些对象被视为同一类型对象的单个实例。
这与您的任务相匹配,需要将产品属性组织在分层组中。

我们是来做您的家庭作业的吗?…当然不是,我只是在寻找一个正确的方向。这是一个糟糕的设计,因为每次您必须添加产品时,您都必须创建一个新类,但谁在乎呢?这只是一个家庭作业。你最好的方法是尽你最大的努力,看看结果如何。我们这里不做作业。