• UML类图


    UML类图

    定义:描述软件系统中类与类之间的关系
    结构

    单个类图表示一个类,其构成分为三个部分:

    1. 类名
    2. 类的成员变量:权限 成员属性名 类型 【= 默认值】
    3. 类的成员方法:权限 方法名(参数列表)【:返回类型】

    其中,权限的表达简写分别为:

    +  对应权限是public
    #  对应权限是protected
    ~  对应权限是default
    -  对应权限是private
    
    类与类之间的关系
    泛化关系

    在java中泛化关系也称为继承关系 ,表示形式:

    空心三角形的直线,如图是Student类和Policemen类继承自Person类

    uploading-image-901047.png

    实现关系

    在java中即类与接口的实现关系,用带空心三角形的虚线表示

    对于接口的类图,会添加一个<> 字符来表示这个为接口,如图所示:

    依赖关系

    ​ 即一个类使用另一个类,比如IOC依赖注入,用箭头加虚线表示:

    如图所示为Student类依赖Policemen类,伪代码如图所示:

    public class Student {
        @Autowired
        public Policemen policemen;
        public void sendCoin () {
            policemen.recevieCoin();
        } 
    }
    
    关联关系

    是一种强关系,是比较持久、稳定的关系,即有A就有B,则说明A单向关联B,如果同时,有B也就有A则说明是双向关联的关系,表达形式如图所示:

    实线加箭头,或者实线

    双向关联:

    聚合关系---》 房间与家具的关系

    即整体和部分的关系,其中部分脱离整体也可以存在,使用带空心菱形的实线直线表示,菱形指向整体:

    组合关系----》汽车与配件的关系

    也是整体与部分的关系,但是部分脱离整体无法存在,使用带实心的菱形直线表示,菱形指向整体,如图所示:

  • 相关阅读:
    directUI
    PyLucene测试成功
    MFC笔记(1)CPaintDC, CClientDC
    sprintf缓冲区溢出
    2.5 攻击示例:对Microsoft C++编译器的攻击 ZZ
    C++笔记(3)类中与类外的运算符重载
    C++笔记(2)public,private,protected关键字
    RTSP协议
    使用虚函数,减少累赘的if/else/switch
    C++笔记(4)成员函数定义在类内与类外
  • 原文地址:https://www.cnblogs.com/zwwang/p/16084277.html
Copyright © 2020-2023  润新知