答案 0 :(得分:15)
虚线(虚线)是依赖项。这意味着一个类(箭头的来源)依赖于另一个类(箭头的目的地)。这是一种非常抽象的关系,通常以刻板印象的形式注释进一步的信息。
钻石或菱形表示整体/部分关系。在您的示例中,Transaction 由帐户组成。在UML中,白色钻石是整体/部分(聚集)的较弱味道,而黑色钻石是较强的品种,通常称为组合物。然而,这些语义的定义很差,并且已被证明是有缺陷的。
三角形表示泛化关系。它们意味着类的集合(三角形箭头的来源)是更广义类(三角形箭头的目标)的特化。在您的示例中,贷款是一种产品。
有许多工具可以绘制结构图或类图。关于免费的,请查看维基百科here。
答案 1 :(得分:1)
带有空心箭头的虚线表示依赖关系。 Account类依赖于Person Class。
你的意思是图表吗?还是生成代码? 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)
类图
类图是表示应用程序静态视图的静态图
存在类关系