序列图的重要性
这个序列图的重要性不仅仅表现在它在使用软件工程和软件开发中,甚至是表现在某些算法当中,当然作为一个学计算机的人,你可以把它使用放在任何你觉得能够看得懂的地方去。
序列图是干什么用的?
序列图就是表示对象之间调用的顺序。
序列图中元素的组成部分有哪些?
生命线:用竖着的虚线表示,表示生命的周期,当然这个生命周期也可以差掉,因为你将对象给销毁了,比如经常会用到free(p)
控制焦点:用矩形框表示这个控制对象的焦点周期,一个对象可能有多个矩形框,按照上下逻辑顺序排列,分别表示,上一个对象调用当前对象的方法时间,比如第一个矩形框,表示people.eat()。过了20句代码之后,第二个矩形框表示people.break(),过了30句代码之后,第三个矩形框表示people.sleep。当然如果这个矩形框内还有箭头指向别的矩形框,就表示,上一个对象调用当前这个对象的方法,在这个焦点周期内,这个对象又去调用别的对象的方法。
消息:消息分为三种,
一种是同步:就是一个对象发送消息给另外一个对象,另外一个对象接受到了消息之后,返回给原对象。如果是同步消息,不需要花返回,返回通常用虚线。
一种是异步:必须要花虚线,因为发送者发送了消息之后,不知道你接不接收,接收是否进行相应。不知道你什么时候进行回馈,发送者还要干自己的事情。
自己给自己发送信息:自调用,比如我自己告诉自己10分钟以后,要去学习了。
转载于:https://blog.51cto.com/1464490021/1931124