• UML类图中最重要的几种类关系及其表示


    阅读UML图最常见到的类与类之间的关系有如下几种:

    1、依赖关系

      依赖关系是指一个类在计算时,应用了“另一个类”类型的参数,这种关系是偶然、临时、弱的。

      UML类图中,依赖关系用带单箭头的虚线表示,即A类---------->B类,表示A类中的某个方法,引用了B类类型的值作为参数,但是B类的变化会影响到A类

    2、关联关系:包含单向关联关系、双向关联关系、自关联关系

      是类之前最常见的一种关系,是一种结构化的关系,表示两个类的对象之间存在某种联系,是一种长期的联系,比如老师-学生,司机-车等。二者的地位一般是平等的。

      (1)单向关联关系(has a 关系)

        UML类图中用单箭头表示, A类——>B类  ,A类的field中包含有B类类型的数据, 

      (2)双向关联关系

        UML类图中用直线表示,A类——B类,横线上可以标明该类将向对方类发出的动作。

      (3)自关联

        UML类图中用一条指向自身的单箭头表示,A类——>B类。

    3、聚合关系

      UML类图中用一条一端为空心菱形,另一端为单箭头的直线表示。

      聚合关系强调比较松散的“部分-整体”关系,部分可以独立于整体而单独存在,部分的生命周期与整体的生命周期是独立的。

    4、组合关系

      在UML类图中用一端为实心菱形,一端为箭头的直线表示。

      组合关系是一种严格的“部分-整体”关系,部分和整体具有相同的生命周期,部分依赖于整体而存在,不能单独存在,组合关系也可看作一种“强聚合”关系。

    5、继承关系

      UML类图中,继承关系用带空心的三角箭头的直线表示,空心三角箭头指向父类

    6、接口实现关系

      UML类图中,接口的实现关系用带空心三角箭头的虚线表示,空心三角箭头指向被实现的接口

  • 相关阅读:
    SSH学习-struts2整合spring报错'Could not open ServletContext resource [/WEB-INF/applicationContext.xml]'
    YAML学习
    配置composer代理
    Windows下配置PHPUnit(pear已弃用,使用phpunit.phar)
    算法-第四版-练习1.3.9解答
    算法-第四版-练习1.3.10解答
    算法-第四版-练习1.3.11解答
    算法-第四版-练习1.3.12解答
    算法-第四版-练习1.3.13解答
    算法-第四版-练习1.3.14解答
  • 原文地址:https://www.cnblogs.com/wl413911/p/10372353.html
Copyright © 2020-2023  润新知