天天看点

《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)。

顶格中以对象名:类名的形式显示。匿名对象可省略对象名。如果不显示类名,也不要显示:。

可依个人喜好绘制表示类和对象的图形大小。

继续阅读