我有一个关于铁路系统的设想。在这个系统中
Rails
火车
我想用uml展示火车和铁轨之间的关系。显然火车没有铁轨。他们只是利用它们。但我找不到真正的方法在类图中显示这种关系。我应该用另一张图表还是什么?提前谢谢..。
发布于 2010-11-12 14:28:52
我认为您应该将其建模为一个依赖性。这通常是一种供应商/客户关系。在您的例子中,rails将是供应商,而火车将是客户(就像火车中使用rails提供的基础设施一样)。这将是一支从“火车”到“铁轨”的虚线箭头。我就是这么做的。
发布于 2010-11-14 10:29:23
谢谢你的回答,拉兹。我就是这样做的:
我创建了一个名为"Rail“的抽象类。然后推导出2个子类“正常”和“带电”。创建抽象类"Train",派生子类"HighSpeedTrain“、"PassengerTrain”、"GoodsTrain“。此外,"AcceleratedPassengerTrain“源于"PassengerTrain”。
然后我就像你说的那样使用依赖。
但我不确定这是不是真的。另一个问题是,"AcceleratedPassengerTrain“应该只使用电气化铁路。在我的解决方案中,我认为它也支持普通铁路,因为它继承了"PassengerTrain“。请告诉我你对这个设计有什么看法。谢谢你的帮助。
https://stackoverflow.com/questions/4165524
复制相似问题