UML类图图示

来源:互联网 发布:Linux sort 统计数量 编辑:程序博客网 时间:2024/05/02 00:34

1.类图

这里写图片描述

1.1.类

  1. “动物”矩形框,它就代表一个类(Class)。第一层显示类的名称,如果是抽象类,则用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。
    这里写图片描述

1.2.接口

  1. “飞翔”它表示一个接口类,与类图的区别主要是顶端有<>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了‘讲人话’的接口。
    这里写图片描述

1.3.类和接口的关系

  1. 类和类之间的继承关系:用空心三角形和实线来表示。
    这里写图片描述

  2. 类和接口的继承关系,类实现接口。大雁实现了飞翔接口。实现接口用空心三角形和虚线来表示。
    这里写图片描述

  3. 类与类之间的关联关系。例如:企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与气候有很大的关联。我们不需要知道为什么北极没有企鹅。总之,企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。关联关系用实现箭头来表示。
    这里写图片描述

  4. 类与类之间的聚合关系。例如:每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合关系。聚合表示一种弱‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实现箭头表示。
    这里写图片描述
    这里写图片描述

  5. 类与类之间的合成关系。例如鸟和其翅膀就是合成(组合)关系,因为它们是不分和整体的关系,并且翅膀和鸟的生命周期是相同的。“合成是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。”合成关系用实心的菱形+实线箭头来表示。
    这里写图片描述

  6. 类与类之间的依赖关系。例如动物几个特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说动物依赖于氧气和谁。他们之间是依赖关系,用虚线箭头来表示。这里写图片描述
    这里写图片描述

0 0
原创粉丝点击