8

谁能解释连接器的含义?

替代文字
(来源:stsmedia.net

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

4

5 回答 5

15

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

菱形或菱形表示整体/部分关系。在您的示例中,交易帐户组成。在 UML 中,白色钻石是整体/部分(聚集)的较弱风味,而黑色钻石是较强的品种,通常称为组合。但是,它们的语义定义不明确,并且已被证明存在缺陷。

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

有许多工具可以绘制结构图或类图。关于免费的,请在此处查看 Wikipedia 。

于 2009-12-04T03:36:54.943 回答
2

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

Visio 是创建它们的 Microsoft Office 软件,谷歌快速搜索 Eclipse (Java) 会得到这个http://www.mvmsoft.de/content/plugins/slime/index.htm

于 2009-12-04T03:38:23.473 回答
1
  1. 带有空心箭头的虚线表示依赖项。Account 类依赖于 Person 类。

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

于 2009-12-04T03:36:44.243 回答
1

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

Person 的实例将包含 Account 的实例,并且由于这是一个
聚合关系(由白色菱形表示),这意味着
Account 的实例可以独立于 Person 的实例而存在。由于
没有提供多重细节,因此不能说一个 Person 实例
可以包含多少个 Account 实例。

类似的解释也适用于 Transaction 与 Loan、
Person 与 Loan 之间的关系。

正如回答的那样,三角形定义了泛化关系,这意味着继承。
对于提供的类图,这意味着 Loan、ManagedFund 和 Cash
类是 Product 类的特化。Loan 的实例将包含
在其中定义的属性(利息、贷方),还将包含在父类 Product
中定义的属性名称、描述和管理费。

于 2009-12-04T04:01:24.240 回答
0

类图

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

有类关系

  • 关联 - (关联的确定与 ER 图的创建有些相关)
  • 侵略 - (一个特定的类可能不包含任何代表类的组件)
  • 组合 - (没有容器对象就不能存在更强的攻击形式)
  • 泛化——(代表继承的思想)
于 2019-11-01T03:45:18.290 回答