UML 类图、时序图 笔记
时序图
箭头部分
示例
- 早晨去吃早点,计划吃一套煎饼果子,再喝一碗羊汤,发现卖羊汤的需要排队,人很多,于是发一条异步消息,让羊汤老板给煮一碗,就不在那等了
- 跑到卖煎饼摊上,发一条普通消息,立刻要一套煎饼,不用排队,很开心
- 先把10块钱给老板,老板还找不开,需要去另一个摊子上换,于是煎饼摊老板发一个同步消息给包子摊老板,要换零钱
- 煎饼摊老板拿着零钱回来
- 煎饼也好了
- 最后回到羊汤摊上,发现羊汤早就好了,可以吃了
类图
接上面的例子,直接出类图
吃早点的方法是私有的,其它老板的都是公共的。
箭头说明:
- 继承,强调具体类(concrete class)的关系
- 实现,强调抽象类(abstract class)的关系,接口是特殊的抽象类
- 聚合,一种弱关联,一个部门由多个员工组成,即使整体不存在了,部分仍然存在。例如, 部门撤销了,人员不会消失,他们依然存在
- 组合,一种强关联,公司由多个部门组成,如果整体不存在了,则部分也不存在了。例如, 公司不存在了,部门也将不存在了