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. };  

    六. 关联关系

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

    七. 实现接口

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

  • 相关阅读:
    标签的讲解
    属性分类
    LeetCode 003. 无重复字符的最长子串 双指针
    Leetcode 136. 只出现一次的数字 异或性质
    Leetcode 231. 2的幂 数学
    LeetCode 21. 合并两个有序链表
    象棋博弈资源
    acwing 343. 排序 topsort floyd 传播闭包
    Leetcode 945 使数组唯一的最小增量 贪心
    Leetcode 785 判断二分图 BFS 二分染色
  • 原文地址:https://www.cnblogs.com/any91/p/3247950.html
Copyright © 2011-2022 走看看