序列圖的重要性算法
這個序列圖的重要性不單單表如今它在使用軟件工程和軟件開發中,甚至是表如今某些算法當中,固然做爲一個學計算機的人,你能夠把它使用放在任何你以爲可以看得懂的地方去。異步
序列圖是幹什麼用的?ide
序列圖就是表示對象之間調用的順序。學習
序列圖中元素的組成部分有哪些?spa
生命線:用豎着的虛線表示,表示生命的週期,固然這個生命週期也能夠差掉,由於你將對象給銷燬了,好比常常會用到free(p)對象
控制焦點:用矩形框表示這個控制對象的焦點週期,一個對象可能有多個矩形框,按照上下邏輯順序排列,分別表示,上一個對象調用當前對象的方法時間,好比第一個矩形框,表示people.eat()。過了20句代碼以後,第二個矩形框表示people.break(),過了30句代碼以後,第三個矩形框表示people.sleep。固然若是這個矩形框內還有箭頭指向別的矩形框,就表示,上一個對象調用當前這個對象的方法,在這個焦點週期內,這個對象又去調用別的對象的方法。生命週期
消息:消息分爲三種,ci
一種是同步:就是一個對象發送消息給另一個對象,另一個對象接受到了消息以後,返回給原對象。若是是同步消息,不須要花返回,返回一般用虛線。開發
一種是異步:必需要花虛線,由於發送者發送了消息以後,不知道你接不接收,接收是否進行相應。不知道你何時進行回饋,發送者還要幹本身的事情。同步
本身給本身發送信息:自調用,好比我本身告訴本身10分鐘之後,要去學習了。