協作圖的定義:
如果從結構和行爲兩個方面分析協作圖,那麼從結構方面來講,協作圖和對象圖一樣,包含了一個角色集合和它們之間定義了行爲方面的內容的關係,從這個角度來說,協作圖也是類圖的一種,但是協作圖與類圖這種靜態視圖的區別是:靜態視圖描述了類固有的內在屬性,而協作圖描述了類實例的特性,因爲只有對象的實例才能在寫作中扮演出自己的角色,它在協作中起了特殊的作用。
協作圖的作用:
通過描繪對象之間消息的傳遞情況來翻譯具體的使用語境的邏輯表達。
顯示對象及其交互關係的空間組織結構。
表現一個類操作的實現。
與序列圖的不同:
與序列圖不同,協作圖顯示的是對象之間的關係,並不側重於交互的順序,它沒有將時間作爲一個單獨的維度,而是使用序列號來確定消息及併發線程的順序。
序列圖表示了注重表達交互作用中的時間小順序,單沒有明確表示對象間的關係。而協作圖不同,它注重表示了對象間的關係,但時間順序可以從對象劉靜的順序編號中獲得。序列圖常常被用於表示方案,二協作圖則被用於過程的詳細設計。
協作圖的組成:
協作圖的組成也由對象,消息,鏈等構成,這和序列圖類似,不再贅述。