《C++面向对象高效编程(第2版)》——2.25 统一建模语言(UML)

    xiaoxiao2024-08-14  94

    本节书摘来自异步社区出版社《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)。

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

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

    相关资源:本书是关于统一建模语言(UML, Unified Modeling Language)的一本全面实用的参考书
    最新回复(0)