定義
物件圖型使用圖型的表示法來顯示軟體系統中「某一個時間點」的物件內容,還有物件彼此間的關聯。它也被稱作記憶體的快照(memory snapshot)
物件圖型可以顯示出系統在運作時的狀況。
當然,物件間的聚合和組合關係也可以用類別的聚合和組合去描述。
物件圖型可以顯示出系統在運作時的狀況。
上圖是一個描述簡單聊天系統所使用的類別圖(Class Diagram)。
但是實際上,系統在運作時,類別圖無法去看出運作的真實樣貌。這時候,系統的物件圖型就可以派上用場。
上圖就是物件圖型的表達方式,從圖中可以了解到用戶端運作時的物件使用情況,箭頭的方向就是物件之間的使用關係。
物件節點
Object node就是在物件圖型中,表示物件的一個方式,而它可以表達兩種物件
-具名物件(Named Object)
-匿名物件(Anonymous object)
其圖型格式如下。
當然,就物件圖型來說,屬性狀態是可以省略的一個描述,以便在圖型可以放更多的物件。
此外,匿名物件就是一個沒有物件變數名稱的物件,表達如下圖。
這種物件的產生通常會在物件方法的參數傳遞中發生,也就是在傳送參數時,直接new了一個參數的物件。
結合關係
由於物件是類別的實體化,類別間的結合關係也會承襲到物件上面。
實作(implements)
和類別圖的實作相同,是一個虛線的箭號,箭號頭是空心的三角形。
結合(Association)
結合的關係是指物件去[使用]或是[擁有]另外一個物件。
當然,物件間的聚合和組合關係也可以用類別的聚合和組合去描述。
類別屬性
通常類別屬性可以省略,但是如果是為了識別物件而存在的類別屬性的話,則可以結合類別節點和物件節點,讓圖型的資訊更容易識別。
留言