【发布时间】:2016-01-16 11:49:28
【问题描述】:
【问题讨论】:
标签: uml class-diagram
【问题讨论】:
标签: uml class-diagram
在 UML 中,如果您将属性名称写在关联的远端,则您的第二个图表将是正确的。虽然允许 UML 属性不命名,但这不是一个好的做法。使用关联端来指示关系存在的原因。有时一对类之间必须存在多个关联,但原因不同。您如何区分它们?
第一个图表显示了每种类型的两个属性。一个已命名,另一个(在每个关联的末尾)未命名。这是不正确的。
【讨论】:
这实际上取决于您要在这张建筑图中传达的内容。 绘图的目的是帮助推理软件的结构。它不应该用来表示所有的实现细节。如果你把太多的细节放在里面,它就会变得杂乱无章,而且随着变化的发生,它很难与源代码保持一致。
UML 绘图应该比实现更抽象。它应该故意隐藏细节,以便传达类的外部视图,而不是它们如何在内部实现。您通常不希望类的用户对其内部实现有太多假设,因此您不希望过多地公开它。
此外,架构通常由多张图纸表示,而不是一张。试着让每幅画都集中在一个抽象层次上。如果您有一些表示应用程序主要逻辑的高级类和许多低级类,则单独绘制仅高级类的图是有意义的。
【讨论】: