【发布时间】:2009-12-04 03:31:06
【问题描述】:
【问题讨论】:
-
我总是使用视觉范式:visual-paradigm.com
标签: java class-diagram
【问题讨论】:
标签: java class-diagram
虚(点)线是一个依赖项。这意味着一个类(箭头的来源)依赖于另一个类(箭头的目的地)。这是一种非常抽象的关系,通常以刻板印象的形式用进一步的信息进行注释。
菱形或菱形表示整体/部分关系。在您的示例中,交易由个帐户组成。在 UML 中,白色钻石是整体/部分(聚合)的较弱风味,而黑色钻石是较强的品种,通常称为组合。但是,它们的语义定义不明确,并且已被证明存在缺陷。
三角形表示泛化关系。它们意味着类的集合(三角形箭头的来源)是更广义的类(三角形箭头的目标)的特化。在您的示例中,贷款是一种产品。
有很多工具可以绘制结构图或类图。关于免费的,看看维基百科here。
【讨论】:
UML 有一个标准,但并非所有人都遵守它。在维基百科查找 Class_diagram
Visio 是用于创建它们的 Microsoft Office 软件,谷歌快速搜索 Eclipse (Java) 会显示http://www.mvmsoft.de/content/plugins/slime/index.htm
【讨论】:
带有空心箭头的虚线表示依赖项。 Account 类依赖于 Person 类。
你指的是图表吗?还是生成代码? Netbeans 有一个 UML 模块,可以帮助您绘制类图,并且可以从类图生成 Java 代码。也许这可能会有所帮助。
【讨论】:
添加到已经提供的答案,将定义应用于提供的类图:
Person 实例将包含 Account 实例,因为这是一个
聚合关系(用白色菱形表示)它意味着一个实例
Account 可以独立于 Person 的实例而存在。由于多重性细节
没有规定不能说一个人实例有多少个帐户实例
可以包含。
类似的解释也适用于交易和贷款之间的关系,
人和贷款。
正如回答三角形定义泛化关系,这意味着继承。
对于提供的类图,这意味着类 Loan、ManagedFund 和 Cash
是 Product 类的特化。 Loan 的实例将包含属性
在其中定义的(利息、贷方)并且还包含
父类中定义的属性名称、描述和管理费
产品。
【讨论】:
类图
类图是表示应用程序静态视图的静态图
有类关系
【讨论】: