《UML类图图示样例》说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、类图

类图分三层:

第一层显示类的名称。如果是抽象类,则就用斜体显示。

第二层是类的特性,通常就是字段和属性。

第三层是类的操作,通常是方法或行为。

注意前面的符号,“+”表示 public ,“-”表示private ,“#”表示protected 。

二、接口图

接口的两种表示方法 ——

“飞翔”,它表示一个接口图,与类图的区别主要是顶端有<>显示。第一

行是接口名称,第二行是接口方法。

接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了“讲人话”的

接口。圆圈旁边有接口名称,接口方法在实现类中出现。

接口实现—— 用 空心三角形 + 虚线 来表示

接口实现 空三虚线

三、关系 1、继承关系(Generalization):也称泛化关系。 用 空心三角形 + 实线 来表示

说明:和“接口实现”为一对,两者都用空心三角形。但继承关系比实现接口关系耦合性强,所以继承用实线,实现接口用虚线

2、合成关系(Composition): 用 实心的菱形 + 实线箭头 来表示。

也有翻译成“组合、复合”的。是一种强的“拥有”关系。

它体现了严格的部分和整体的关系,部分和整体的生命周期一样。

比如鸟和翅膀就是组合关系,因为他们是部分和整体的关系,并且翅膀和鸟的生命 周期是相同的。

另外,合成关系的连线两端还有一个数字“1”和数字“2”,这被称为基数。表明这一端的类可以有几个实例。

例如鸟有两个翅膀,两条腿,一个头等。如果一个类可以有无数个实例就用“n”来 表示,例如鸟可以有“n”个羽毛。

关联关系、聚合关系也可以有基数。

继承泛化 空三实线合成耦强 实菱实乮线乯箭

继承接口 合成聚合 关联依赖

3、聚合关系(Aggregation):

聚合耦弱空菱实乮线乯箭

用空心的菱形 + 实线箭头 来表示

表示一种弱的“拥有”关系,体现是的A对象可以包含B对象,但B对象不是A对象的一部分。

比如每只大雁属于一个雁群,一个雁群可以有多个大雁,这就满足了聚合关系。

简单说就是符号与符号之间的替换关系。几个词,一组词,他们性质相同,具有同样的组合功能,在语言结构的同一个位置上可以互相替换,替换后生成不同的句子,这些词之间的这种替换关系,就是聚合关系。

在一个语言结构中,看到其中的某个单位,会联想到另一个单位,并用另一个单位来替换,组成新的句子,以符合交际的需要。比如根据“我吃饭”中的“我”,联

想到“他”,可以替换造出“他吃饭”;根据其中的“吃”用“做”、“煮”、“烧”

等替换,可以造出“我做饭”;根据其中的“饭”,用具有相同功能的“面”、

“饼”、“菜”等词语替换,可以造出“我吃面”。

说明:“复合(合成)”与“聚合”关系为一对,可以这样记忆:

复合关系比聚合关系耦合性强,所以复合菱形为实心,聚合菱形为空心。

4、关联关系(Association):

用实线箭头 来表示:

当一个类“知道”另一个类时,表示为关联关系。例如企鹅要“知道”天气的变化。

5、依赖关系(Dependency):

用虚线箭头 来表示

比如,动物要有生命力,需要氧气、水以及食物等,也就是说动物依赖于氧气和水,他们之间就是依赖关系。

说明:“关联”和“依赖”为一对,可以这样记忆:

关联关系比依赖关系耦合性强,所以,关联关系用实线,依赖关系用虚线

四、注释表示方法:

相关文档
最新文档