天天看點

《C++面向對象高效程式設計(第2版)》——2.25 統一模組化語言(UML)

本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第2章,第2.25節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++面向對象高效程式設計(第2版)

本節将概述uml的一些特點。許多示例出自uml1.0版本的說明文檔。

類用矩形表示,如圖2-15所示。類名通常用粗體表示,如圖中的person所示。屬性(可選類型和初始值)在類名下的第二欄(或框)中列出。操作(可選參數清單和傳回類型)在類名下的第三欄中列出清單。在類的進階概述圖(overview diagram)中,第二欄和第三欄可以省略,隻在矩形中顯示類名即可。

在類名的上方可以規定類的衍型(stereotype)。衍型表明它是何種類型的類,如異常類、控制類、接口類等。衍型包含在一對雙尖括号(« »)符号中,該符号通常可以在大多數

《C++面向對象高效程式設計(第2版)》——2.25 統一模組化語言(UML)

圖2-16

符号集中找到。為了友善起見,也可以使用一對(<< > >)表示(見圖2-16)。

如圖2-16所示,bad_cast類是一個衍型為exception的類,表明該類将用于異常管理(詳見第10章)。類似地,printquemanager是一個單例類(該類隻能建立一個對象,詳見第9章)。衍型在這裡的目的是指明類的性質。

抽象類(見第5章)的名稱用斜體表示(見圖2-17),抽象操作也用斜體表示。

對象用矩形表示,矩形中的對象名和類名帶下劃線(見圖2-18)。

頂格中以對象名:類名的形式顯示。匿名對象可省略對象名。如果不顯示類名,也不要顯示:。

可依個人喜好繪制表示類和對象的圖形大小。

繼續閱讀