理解类图

时间:2009-12-04 03:31:07

标签: java class-diagram

任何人都可以解释连接器的含义吗?

alt text
(来源:stsmedia.net

什么免费软件可以生成这样的图表?

5 个答案:

答案 0 :(得分:15)

虚线(虚线)是依赖项。这意味着一个类(箭头的来源)依赖于另一个类(箭头的目的地)。这是一种非常抽象的关系,通常以刻板印象的形式注释进一步的信息。

钻石或菱形表示整体/部分关系。在您的示例中,Transaction 帐户组成。在UML中,白色钻石是整体/部分(聚集)的较弱味道,而黑色钻石是较强的品种,通常称为组合物。然而,这些语义的定义很差,并且已被证明是有缺陷的。

三角形表示泛化关系。它们意味着类的集合(三角形箭头的来源)是更广义类(三角形箭头的目标)的特化。在您的示例中,贷款是一种产品。

有许多工具可以绘制结构图或类图。关于免费的,请查看维基百科here

答案 1 :(得分:1)

  1. 带有空心箭头的虚线表示依赖关系。 Account类依赖于Person Class。

  2. 你的意思是图表吗?还是生成代码? Netbeans有一个UML模块,可以帮助您绘制类图,并可以从类图中生成Java代码。也许这可能会有所帮助。

答案 2 :(得分:1)

UML有一个标准,但并非所有人都遵守它。在维基百科查找Class_diagram

Visio是用于创建它们的Microsoft Office软件,并且快速谷歌搜索Eclipse(Java)带来了这个http://www.mvmsoft.de/content/plugins/slime/index.htm

答案 3 :(得分:1)

添加已提供的答案,将定义应用于提供的类图:

Person的实例将包含Account的实例,因为这是一个
聚合关系(由白色菱形表示)它暗示了一个实例 帐户可以独立于Person实例存在。由于多重性细节
没有提供它不能说一个人的实例的帐户有多少个实例 可以包含。

类似的解释适用于交易和贷款之间的关系,
人和贷款。

正如所回答的,三角形定义了泛化关系,这意味着继承 对于提供的类图,这意味着类Loan,ManagedFund和Cash
是Product类的特化。贷款的实例将包含属性
它中定义的(利息,贷方)也包含了 属性名称,描述和在父类中定义的managementFee 产品

答案 4 :(得分:1)

类图

类图是表示应用程序静态视图的静态图

存在类关系

  • 关联-(关联的确定在一定程度上与ER图的创建有关)
  • 侵略性-(特定类可能不包含任何单独表示类的组件)
  • 组成-(没有容器对象就不可能存在更强大的侵略性对象)
  • 泛化-(代表继承的思想)
相关问题