两张图示轻松看懂 UML 类图

一个类如何表示

uml类图.JPG
  1. 第一格为类名
  2. 第二格为类中字段属性
    • 格式:权限 属性名:类型 [ = 默认值 ]
    • 权限:private、public 、protected、default,它们分别对应 -、+、#、~
  3. 第三格为类的方法
    • 格式:权限 方法名称(参数列表) [ : 返回类型]
    • 返回类型可选

类之间的关系

uml类图图示-大话设计模式.jpg

多看几次上图,对比如下简短说明,再结合实践,相信你很快就可以搞清楚类图了。

  1. 泛化(Generalization),在 Java 中叫继承
    • 空心三角直线表示
  2. 实现(Realization)
    • 空心三角虚线
  3. 依赖(Dependence)
    • 箭头虚线表示
  4. 关联(Association)
    • 当一个类“知道”另一个类时,可以用关联
  5. 聚合(Aggregation)
    • 表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分
  6. 组合(Composition),也叫合成
    • 是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样

参考

推荐工具(排名不分先后)

  • Acceleo
  • Jude
  • Microsoft Visio:
    • 使用:新建一个 Microsoft Visio 文档,在“更多形状”中选择“软件和数据库”中的“软件”,就可以开始 UML 图的绘制了。
  • PowerDesigner
  • ProcessOn 是一款全新的在线做 UML 工具,主流 UML 图例都支持
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 什么是UML 定义: 统一建模语言(英语:Unified Modeling Language,缩写 UML)...
    pu1p阅读 6,197评论 1 3
  • 前言 自己最早接触UML,也觉得束缚太多,比较抵触。 经历了一些开发实践之后,尤其是涉及到技术团队领导,协调开发团...
    jiaxiaolei阅读 3,152评论 0 2
  • 一、基本概念 UML:统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专...
    地球是猿的阅读 3,125评论 0 6
  • UML还有用吗? 引言 "uml的最高境界是用uml图直接生成可执行软件"这个已经实现了,例如用带有设计级调试和强...
    天下无敌强阅读 3,523评论 0 8
  • 大雨密集突如来,卧床听响响声繁。接连不断下一夜,明朝踩水寻落花。
    良柳如烟阅读 133评论 0 0