zoukankan      html  css  js  c++  java
  • UML箭头的含义


    搞懂UML: 依赖、关联、聚合、组合

    依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。
    • 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。
    • 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
    依赖关系有如下三种情况:
    1、A类是B类中的(某中方法的)局部变量;
    2、A类是B类方法当中的一个参数;
    3、A类向B类发送消息,从而影响B类发生变化;

    关联关系(Association) 是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。
    • 在UML类图中,用实线连接有关联的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。

    聚合关系(Aggregation):表示的是整体和部分的关系,整体与部分可以分开.
    • 聚合关系(Aggregation) 表示一个整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。
    • 在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。

    组合关系(Composition):是整体与部分的关系,但是整体与部分不可以分开.
    • 组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。 一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同生共死的关系。
    • 在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。

  • 相关阅读:
    这些简单优化能让你的Win10流畅很多
    win7系统登录界面背景怎么修改?
    如何在win7下通过easyBCD引导安装Ubuntu14.04
    为什么我的电脑打不开便签?
    打开Word为什么会出现感叹号呢???
    图像变换原理
    运行
    php、前端开发(网站建设)环境搭建
    zend studio面板功能
    zend studio汉化
  • 原文地址:https://www.cnblogs.com/greatLong/p/13633645.html
Copyright © 2011-2022 走看看