【发布时间】:2018-01-09 17:33:02
【问题描述】:
我正在尝试制作一个复合模式,计算世界、大陆、州的人数......对不起,没有州,但国家,我很抱歉
我这样做了:
但我不确定它是否正确,因为我可以使用leaf -> population 吗?
因为当我为 PC 做复合模式时,它(PC= PC 的组件将是机柜 = 复合,机柜将是 HDD = 叶和主板 = 复合,从主板将是 RAM = 叶和 CPU = 叶)。我想说的是每片叶子都是不同的,在我的图表中是相同的。
你认为我至少有一些好东西。
感谢您的回答:)
【问题讨论】:
-
您的概括(继承)完全错误。子类的目标是扩展父类功能。也许
Area而不是顶部的World。State也不是 那种Continent等等。 -
你不应该从叶子开始,这样做时你应该从世界->人口开始
-
我不知道你的PC复合材料长什么样,但你描述的它看起来也不好。您可以从一个类似设备的类开始,它可以包含更多设备,每个设备都可以由电路、机械装置......组成。所以你有你的设备 PC,它由 HDD、BlueRay、主板、电源设备组成。并且这些设备中的每一个都可以包含更多的设备或 curciuts....
标签: design-patterns uml diagram composite