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

    六. 关联关系

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

    七. 实现接口

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

  • 相关阅读:
    spring中applicationContext.xml配置文件
    获取当前项目的名称
    文件上传
    bean工厂
    过滤器
    hibernate入门
    struts2入门案例
    第一个分派struts2实例
    mysql实用函数
    通过jquery 获取用户当前所在的城市名称和IP地址
  • 原文地址:https://www.cnblogs.com/any91/p/3247950.html
Copyright © 2011-2022 走看看