UML类图绘制规则
分类箭头特征记忆技巧
箭头⽅向从⼦类指向⽗类
1. 定义⼦类需要通过 extends 关键字指定⽗类
2. ⼦类⼀定是知道⽗类定义的,但⽗类并不知道⼦类的定义
3. 只有知道对⽅信息时才能指向对⽅
4. 箭头的⽅向是从⼦类指向⽗类
继承/实现⽤线条连接两个类;
空⼼三⾓箭头表⽰继承或实现
实线表⽰继承,是is-a的关系,表⽰扩展,不虚,很结实
虚线表⽰实现,虚线代表“虚”⽆实体
关联/依赖⽤线条连接两个类;
普通箭头表⽰关联或依赖
1. 虚线表⽰依赖关系:临时⽤⼀下,若即若离,虚⽆缥缈,若有若⽆
2. 表⽰⼀种使⽤关系,⼀个类需要借助另⼀个类来实现功能
3. ⼀般⼀个类将另⼀个类作为参数使⽤,或作为返回值
1. 实线表⽰关联关系:关系稳定,实打实的关系,“铁哥们”
2. 表⽰⼀个类对象和另⼀个类对象有关联
3. 通常⼀个类中有另⼀个类对象作为属性
组合/聚合⽤菱形表⽰:像⼀个盛东西的器⽫(如
盘⼦)
1. 聚合:空⼼菱形,代表空器⽫⾥可以放很多相同的东西,聚集在⼀起(箭头⽅向所指的
类)
2. 整体和局部的关系,两者有独⽴的⽣命周期,是 has-a 的关系
3. 弱关系,消极的词:弱-空
1. 组合:实⼼菱形,代表器⽫⾥已经有实体结构的存在,⽣死与共
2. 整体与局部的关系,和聚合关系对⽐,关系更加强烈,两者具有相同的⽣命周
期,contains-a 的关系
3. 强关系,积极的词;强-满
uml图用什么软件画注意:UML 的标准类关系图中,没有实⼼箭头。有些 Java 编程的 IDE ⾃带类⽣成⼯具可能出现实⼼箭头,主要⽬的是降低理解难度。
下⾯⽤⼀个经典案例来加深和巩固对类图的理解。下图是对动物衍⽣关系描述的类图。这个图⾮常有技术含量也⾮常经典,⼤家可以好好理解⼀下。
参考资料:
c.biancheng/view/8375.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论