zoukankan      html  css  js  c++  java
  • UML类图基本画法

    概要

    这里简单介绍UML常见的六种画法,包括类、接口、依赖关系、关联关系、聚合关系、合成关系

    贴一个综合图

    类 简要画法

    • 类有三个单元格的矩形(看上图中的动物类
    • 第一格:类名称(如果是抽象类,名称标注为斜体字)
    • 第二格:类属性名称
    • 第三格:类操作名称

    类属性或者操作的访问修改符的标注:

    • public用加号标注
    • private用减号标注
    • protected用#号标注

    接口 简要画法

    • 接口有两个单元格的矩形(看上图中的飞翔接口)
    • 第一格:接口名称(名称前面要加入接口标注<>)
    • 第二格:操作名称

    属性或者操作的访问修改符的标注:同类

    继承关系 简要画法

    • 继承关系简单介绍:类似is-a的关系,如:猫是一个动物
    • 鸟类+实线+空心三角形+动物类(即鸟类继承动物类,参考上图中的标注①)
    • 箭头方向说明:箭头方向由子类指向父类

    接口实现关系 简要画法

    • 简单介绍:接口表达的是一种has-a的关系,即拥有这类接口的操作,如:猫可以实现爬树的接口
    • 大雁类+虚线+空心三角形+飞翔接口(即大雁类实现了接口飞翔,参考上图中的标注②)
    • 箭头方向说明:箭头方向由类指向接口

    依赖关系 简要画法

    • 简单介绍:依赖关系表达的是一种use-a的关系,即一个类临时引用另外一个类的方法实现功能
    • 动物类+虚线+箭头+氧气类和水类(即动物类依赖氧气类水类,参考上图中的标注③)
    • 箭头方向说明:箭头由类指向被依赖类

    关联关系 简要画法

    • 简单介绍:关联关系表达的是一种强依赖关系,需要长期知道对方,使用对方,如企鹅需要总是知道气候的变化
    • 企鹅类+实线+箭头+气候类(即企鹅类关联气候类,参考上图中的标注④)
    • 箭头方向说明:箭头由类指向被关联类

    聚合关系 简要画法

    • 简单介绍:聚合关系表达的是一种弱拥有关系,如电脑与很多外设的关系
    • 雁群类+空心菱形+实线+箭头+大雁类(即雁群类是由大雁类聚合成的,参考上图中的标注⑤)
    • 箭头方向说明:箭头由整体指向部分

    合成(或说组合)关系 简要画法

    • 简单介绍:合成关系表达的是一种强拥有关系,并且生命周期相同,不能单独存在
    • 鸟类+实心菱形+实线+箭头+翅膀类(即鸟类是由翅膀类及其它类合成的,参考上图中的标注⑥)
    • 箭头方向说明:箭头由整体指向部分

    最后要说明一下,上面的图出于《大话设计模式》

  • 相关阅读:
    修复PLSQL Developer 与 Office 2010的集成导出Excel 功能
    Using svn in CLI with Batch
    mysql 备份数据库 mysqldump
    Red Hat 5.8 CentOS 6.5 共用 输入法
    HP 4411s Install Red Hat Enterprise Linux 5.8) Wireless Driver
    变更RHEL(Red Hat Enterprise Linux 5.8)更新源使之自动更新
    RedHat 5.6 问题简记
    Weblogic 9.2和10.3 改密码 一站完成
    ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。
    文件和目录之utime函数
  • 原文地址:https://www.cnblogs.com/lukefan/p/10048499.html
Copyright © 2011-2022 走看看