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

    1、关联:类之间的一种关系,如学生和老师。
    代码中的表示:

    class Student{
    private Teacher mTeacher;
    }
    class Teacher{
    }

    2、双向关联:和关联一样,不过它是两个方向的,如学生和老师,老师和学生,双向关系。
    代码中表示:

    class Student{
    private Teacher mTeacher;
    }
    clsass Teacher{
    private Student mStuent;
    }

    3、聚合:整体和部分的关系,is-a的关系,如手是人体的一分部。通常是在构造函数的时候,通过new创建出来。
    代码中的表示:

    class People{
    private Hand mHand;
    public People(){
    mHand = new Hand();
    }
    }

    4、组合:整体和部分的关系,has-a的关系,如汽车拥有引擎。通常是通过构造函数或者setter赋值进去的。
    代码中表示:

    class Car{
    private Engine mEngine;
    public void setEngine(Engine e){
    mEngine = e;
    }
    }

    5、依赖:是使用的关系,例如汽车使用喇叭来鸣笛,调用汽车鸣笛的方法时,就依赖于喇叭鸣笛方法。
    代码中表示:

    class Car{
    private Horn mHorn;
    public void whistle(){
    mHorn.whistle();
    }

    6、继承:不解释。
    7、实现接口:不解释。

    小结:
    1、继承已实现的类图,箭头是三角形的,其他的是不闭合的箭头。
    2、关联与聚合在代码中的表示,都类似。主要是构建模型的时候,理解上的差别。

  • 相关阅读:
    CentOS系统下的数据盘挂载
    在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式
    C盘占用过满问题
    大量ECAgent报错
    微信电脑版不断崩溃
    java web 在tomcat没有正常输出
    文件解压缩失败
    在myeclipse安装beyond插件
    限时免费 GoodSync 10 同步工具【转】
    soapUI的bug切换版本解决
  • 原文地址:https://www.cnblogs.com/47Gamer/p/14327569.html
Copyright © 2011-2022 走看看