zoukankan      html  css  js  c++  java
  • UML类图

    使用UML类图,我们可以表示出类的静态内容以及它们之间的关系。在类图中,我们可以显示出类的成员变量和成员函数,以及类之间的继承和引用关系。简而言之,我们可以描绘出类之间所有源码级的依赖关系。 在UML中一个类表示为如下图:

    Main

      

    类图中变量和函数名前面的符号。短横线(-)表示private;井号(#)表示protected;加号(+)表示public; 变量和函数参数的类型显示在变量和参数后面的冒号之后。同样,函数的返回值显示在函数后面的冒号之后。

    UML中类的主要关系有:依赖、关联、聚合、组合、泛化(继承)。

    依赖:

          在UML中,依赖的图形表示是虚线+箭头,箭头指向被依赖的类,在程序代码中,具有依赖关系的类常常被声明为成员函数的参数,而不声明为类的成员变量。如下图:

    Dependency

      

    关联:

          在UML中,关联的图形表示是实线+箭头,箭头指向被关联的类,在程序代码中,具有关联关系的类常常被声明为类的引用类型的成员变量。如下图:

    Association

    聚合:

          在UML中,聚合的图形表示是空心菱形+实线+箭头,箭头指向被拥有的类,聚合是关联的一种特殊形式,暗含整体/部分关系,但是对方却不是唯一属于自己的那种关系。UML为我们提供了一个非常简单的关于聚集的硬性规定:整体不能属于其组成部分。如下图:

    Aggregation

    组合:

         在UML中,聚合的图形表示是实心菱形+实线+箭头,箭头指向被拥有的类,UML中的组合关系是指两个类之间有严格的所属关系,一般是整体和部分的关系,而且对方是唯一属于自己的那种关系。这同具有关联的类和具有聚合的类一样。区别在于组合关系中该类不能被其它类共享,所以类的生命期是完全被所属类控制的。如下图:

    Composition

    泛化(继承):

         UML中的所有箭头都指向源代码依赖的方向,因此,箭头指向基类。在UML中使用箭头时要非常的小心,如果画箭头时比较粗心那么就可能难以分辨是继承还是关联,为了清楚起见,总是把继承关系画成纵向的,关联画成横向的。如下图:

    Generalization

        在接口继承关系称为实现,连接线使用虚线,如下图:

  • 相关阅读:
    安全性测试的测试点
    Python基础,,小题目
    Python画小猪佩奇
    Python代码
    Python画圆
    python编写贪吃蛇游戏
    主键、外键的作用,索引的优点与不足
    LoadRunner分为哪三个模块?请简述各模块的主要功能。
    测试结束的标准
    坚持“5W”规则,明确内容与过程
  • 原文地址:https://www.cnblogs.com/ghfsusan/p/1591943.html
Copyright © 2011-2022 走看看