最近在看《Refactoring Improving the Design of Existing Code》,书中出现了大量的时序图,对时序图不是很了解,在网上看了一些资料,整理成文。
推荐大家一个学习UML的网站:https://www.tutorialspoint.com/uml/index.htm
定义:UML交互图是用于描述模型中不同元素之间的某种交互。
UML交互图(Interaction Diagram)有两种:时序图(sequence diagram )和协作图(collaboration diagram),本文只介绍一下时序图。
话不多说,直接上图:
这张时序图有四个对象:Customer、Order、SpecialOrder、 NormalOrder。
图上展示了针对 SpecialOrder 对象的消息时序(同样也可以用于 NormalOrder 对象)。现在重要的事理解消息流的时序。消息流本质上是对象的方法调用。
第一个调用的方法是 sendOrder () ,它是 Order 对象的方法。下一个调用的方法是 confirm () ,它是 SpecialOrder 对象的方法。最后调用的是 Dispatch () 方法,它也是 SpecialOrder 对象的方法。所以这里的图主要描述从一个对象到另一个对象的方法调用,这也是系统运行时的实际情况。
顺便附上一篇更详细地介绍UML交互图的博文地址:http://blog.csdn.net/shulianghan/article/details/17927131