gpt4 book ai didi

万丈高楼平地起:UML类图

转载 作者:撒哈拉 更新时间:2024-08-30 03:11:48 73 4
gpt4 key购买 nike

UML类图

UML类图 是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解。UML类图 是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型.

图示

解析 。

圆角矩形框,它就代表一个类(Class) 。

类图分为三层:

  • 第一层显示类的名称,如果是抽象类,则就用斜体显示
  • 第二层是类的特性,通常就是字段和属性
  • 第三层是类的操作,通常是方法或行为。
    • 注意前面的符号:
      • '+':表示public
      • '-' :表示private
      • '#':表示protected

接口

解析 。

矩形框,顶端有<<interface>>显示,第一行是接口名称,第二行是接口方法.

注意:接口还有另一种表示方法,俗称棒棒糖表示法。比如下图中的唐老鸭类就是实现了 "讲人话"的接口.

UML关系

1. 继承

描述:继承关系用 空心三角形+实线 来表示 。

举例:面向对象说过,继承是一种 "is a " 的关系,鸟是动物中的一种 。

2. 实现

描述:实现接口用 空心三角形+虚线 来表示 。

举例:大雁实现了 飞翔接口,定义大雁飞的方法 。

3. 关联

描述:关联关系用 实线箭头 来表示 。

举例:企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与 气候 有很大的关联。我们不去讨论为什么北极没有企鹅,为什么它们要每年长途跋涉。总之,企鹅需要知道 "气候" 的变化,需要了解 "气候" 规律。当一个类 "需要知道" 另一个类时,可以用关联(association)关系表示.

4. 聚合

描述:聚合关系用 空心的菱形+实线箭头 来表示 。

举例:大雁是群居动物,每只大雁都属于一个雁群, 一个雁群可以有多只大雁。所以它们之间就满足 聚合(Aggregation)关系。聚合表示一种弱的 "拥有" 关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分.

5. 组合

描述:组合关系用 实心的菱形+实线箭头 来表示 。

举例:组合是一种强的 "拥有" 关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。鸟和其翅膀就是组合(合成)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的.

另外,你会注意到合成关系的连线两端还有一个数字 '1' 和数字 '2' ,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用'n'来表示。关联关系、聚合关系也可以有基数 。


6. 依赖

描述:依赖关系(Dependency),用虚线箭头来表示 。

举例:动物要有生命力,需要氧气、水以及食物等依赖 。

最后此篇关于万丈高楼平地起:UML类图的文章就讲到这里了,如果你想了解更多关于万丈高楼平地起:UML类图的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

73 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com