本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第2章,第2.25节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.25 统一建模语言(UML)
C++面向对象高效编程(第2版)
本节将概述UML的一些特点。许多示例出自UML1.0版本的说明文档。
类用矩形表示,如图2-15所示。类名通常用粗体表示,如图中的Person所示。属性(可选类型和初始值)在类名下的第二栏(或框)中列出。操作(可选参数列表和返回类型)在类名下的第三栏中列出列表。在类的高级概述图(overview diagram)中,第二栏和第三栏可以省略,只在矩形中显示类名即可。
在类名的上方可以规定类的衍型(stereotype)。衍型表明它是何种类型的类,如异常类、控制类、接口类等。衍型包含在一对双尖括号(« »)符号中,该符号通常可以在大多数
图2-16
符号集中找到。为了方便起见,也可以使用一对(<< > >)表示(见图2-16)。
如图2-16所示,bad_cast类是一个衍型为exception的类,表明该类将用于异常管理(详见第10章)。类似地,PrintQueManager是一个单例类(该类只能创建一个对象,详见第9章)。衍型在这里的目的是指明类的性质。
抽象类(见第5章)的名称用斜体表示(见图2-17),抽象操作也用斜体表示。
对象用矩形表示,矩形中的对象名和类名带下划线(见图2-18)。
顶格中以对象名:类名的形式显示。匿名对象可省略对象名。如果不显示类名,也不要显示:。
可依个人喜好绘制表示类和对象的图形大小。