zoukankan      html  css  js  c++  java
  • UML符号

    转抄, 语言简练. 挺好.

     -------------------  -------------------  -------------------  -------------------  -------------------  -------------------  ------------------- 

    作者:挨踢大侠 
    来源:CSDN 
    原文:https://blog.csdn.net/tianhai110/article/details/6339565 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

    1.泛化(Generalization)

    【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.

    【箭头指向】:带三角箭头的实线,箭头指向父类

    2.实现(Realization)

    【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现

    【箭头指向】:带三角箭头的虚线,箭头指向接口

    3.关联(Association)

    【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子

    关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

    【代码体现】:成员变量

    【箭头及指向】:带普通箭头的实心线,指向被拥有者

    4. 聚合(Aggregation)

    【聚合关系】:是整体与部分的关系.如车和轮胎是整体和部分的关系.

    聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

    【代码体现】:成员变量

    【箭头及指向】:带空心菱形的实心线,菱形指向整体

      

    5. 组合(Composition)

    【组合关系】:是整体与部分的关系.,没有公司就不存在部门      组合关系是关联关系的一种,是比聚合关系还要强的关系,

    它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期

    【代码体现】:成员变量

    【箭头及指向】:带实心菱形的实线,菱形指向整体

      

    6. 依赖(Dependency)

    【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。

    【代码表现】:局部变量、方法的参数或者对静态方法的调用

    【箭头及指向】:带箭头的虚线,指向被使用者

      

    各种关系的强弱顺序:

    泛化= 实现> 组合> 聚合> 关联> 依赖

      -------------------  -------------------  -------------------  -------------------  -------------------  -------------------  ------------------- 

    下面的图是我自己画的哟

  • 相关阅读:
    June. 26th 2018, Week 26th. Tuesday
    June. 25th 2018, Week 26th. Monday
    June. 24th 2018, Week 26th. Sunday
    June. 23rd 2018, Week 25th. Saturday
    June. 22 2018, Week 25th. Friday
    June. 21 2018, Week 25th. Thursday
    June. 20 2018, Week 25th. Wednesday
    【2018.10.11 C与C++基础】C Preprocessor的功能及缺陷(草稿)
    June.19 2018, Week 25th Tuesday
    June 18. 2018, Week 25th. Monday
  • 原文地址:https://www.cnblogs.com/tekikesyo/p/10319259.html
Copyright © 2011-2022 走看看