【问题标题】:understanding class diagram理解类图
【发布时间】:2009-12-04 03:31:06
【问题描述】:

谁能解释一下连接器的含义?


(来源:stsmedia.net

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

【问题讨论】:

标签: java class-diagram


【解决方案1】:

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

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

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

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

【讨论】:

  • 看看 UMlet 和 Violet,这两个非常有用、简单的 UML 编辑器,没有像 Rational 套件、Enterprise Architect 和 ArgoUML 和 Poseidon 等雄心勃勃的案例工具。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:
    1. 带有空心箭头的虚线表示依赖项。 Account 类依赖于 Person 类。

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

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        【解决方案5】:

        类图

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

        有类关系

        • 关联 - (关联的确定与 ER 图的创建有些相关)
        • Aggression -(一个特定的类可能不包含任何代表类的组件)
        • Composition - (没有容器对象就不能存在更强的攻击形式)
        • 泛化 - (代表继承的思想)

        【讨论】:

          猜你喜欢
          • 2010-12-06
          • 1970-01-01
          • 2016-07-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-19
          • 2018-10-24
          • 2013-05-18
          相关资源
          最近更新 更多