谁能解释连接器的含义?
(来源:stsmedia.net)
什么免费软件可以生成这样的图表?
虚线(虚线)是依赖项。这意味着一个类(箭头的来源)依赖于另一个类(箭头的目的地)。这是一种非常抽象的关系,通常以刻板印象的形式用进一步的信息进行注释。
菱形或菱形表示整体/部分关系。在您的示例中,交易由帐户组成。在 UML 中,白色钻石是整体/部分(聚集)的较弱风味,而黑色钻石是较强的品种,通常称为组合。但是,它们的语义定义不明确,并且已被证明存在缺陷。
三角形表示泛化关系。它们意味着类的集合(三角形箭头的来源)是更广义的类(三角形箭头的目标)的特化。在您的示例中,贷款是一种产品。
有许多工具可以绘制结构图或类图。关于免费的,请在此处查看 Wikipedia 。
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 的实例而存在。由于
没有提供多重细节,因此不能说一个 Person 实例
可以包含多少个 Account 实例。
类似的解释也适用于 Transaction 与 Loan、
Person 与 Loan 之间的关系。
正如回答的那样,三角形定义了泛化关系,这意味着继承。
对于提供的类图,这意味着 Loan、ManagedFund 和 Cash
类是 Product 类的特化。Loan 的实例将包含
在其中定义的属性(利息、贷方),还将包含在父类
Product
中定义的属性名称、描述和管理费。
类图
类图是表示应用程序静态视图的静态图
有类关系