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

    一. 类

    类图分三层:

    第一层是类的名称,如果是抽象类,则用斜体显示。
    第二层是类的特性,通常就是字段和属性。
    第三层是类的操作,通常是方法或行为。注意 '+' 表示 public,'-' 表示 private,'#' 表示 protected 。

    1. class Animal  
    2. {  
    3. public:  
    4.     void eat();  
    5.     void birth();  
    6.   
    7. public:  
    8.     bool lief;  
    9. };  

    二. 继承关系

    继承关系用 空心三角 + 实线 来表示。

    三. 聚合关系

    聚合关系表示一种 的 “拥有” 关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

    聚合关系用 空心的菱形 + 实线 箭头来表示。

    1. //大雁  
    2. class WideGoose  
    3. {  
    4.       
    5. };  
    6.   
    7. //雁群  
    8. class WideGooseAggregate  
    9. {  
    10. private:  
    11.     WideGoose arrayWideGoose[];  
    12. };  

    注:用代码表示就是,类里面有类。

    四. 组合关系

    组合是一种的 “拥有” 关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

    组合关系用 实心的菱形 + 实线箭头 来表示。

    1. //翅膀  
    2. class Wing  
    3. {  
    4. };  
    5.   
    6. //鸟  
    7. class Bird  
    8. {  
    9. public:  
    10.     Bird()  
    11.     {  
    12.         m_wing = new Wing;  
    13.     }  
    14.   
    15. private:  
    16.     Wing* m_wing;  
    17. };  

    注:在构造函数里,实例化,两者同时生成。

    五. 依赖关系

    用虚线箭头来表示。

    1. class Animal  
    2. {  
    3. public:  
    4.     void Metabolism(Oxygen oxy, Water wat)  
    5.     {  
    6.   
    7.     }  
    8. };  

    六. 关联关系

    关联关系用实线箭头来表示。

    七. 实现接口

    用实心三角形+ 虚线来表示。

  • 相关阅读:
    FIREDAC操作SQLITE内存数据库
    DELPHI移动端支付宝支付
    DELPHI支付宝支付代码
    DELPHI微信支付代码
    mssql内存表
    Ubuntu下添加开机启动项的2种方法
    docker容器中安装vim
    使用find命令查找Linux中的隐藏文件的方法
    Go语言_RPC_Go语言的RPC
    Mac下export生效
  • 原文地址:https://www.cnblogs.com/any91/p/3247950.html
Copyright © 2011-2022 走看看