先前一步走,时序图生命线新解
这次重构,画时序图的时候,又有点手生了,时序图的生命线突然之间不知道怎么把握了,原先没有意识到这个问题的时候,也就那么稀里糊涂的画了。而今天遇到,就要查一查,并在博客上Mark一下研究成果。
时序图的生命线什么时候终止呢?下面看一张图片吧。干巴巴的说也说不太清楚。
图1
我一直以为上图是正确的,我认为:尽管这个对象已经有了一个返回值,但是它的对象没有被销毁,所以它还是连接着的。
但是,VS中代码生成时序图看的时候,突然发现它不是一直连接的,而是下面这样的:
图2
这里,我感觉应该这么理解:上面所说的“生命线”,其实是它的创建过程,创建完之后进入使用过程。但是它的生命没有终止,在它下一次调用的时候再次创建。而之间的使用或者闲置过程,用虚线连接。
不知道理解的对不对,欢迎大家拍砖。。。