- OOAD教程
- OOAD - 首页
- OOAD - 面向对象范式
- OOAD - 面向对象模型
- OOAD - 面向对象系统
- OOAD - 面向对象原则
- OOAD - 面向对象分析
- OOAD - 动态建模
- OOAD - 功能建模
- OOAD - UML分析模型
- OOAD - UML基本符号
- OOAD - UML结构图
- OOAD - UML行为图
- OOAD - 面向对象设计
- OOAD - 实现策略
- OOAD - 测试与质量保证
- OOAD有用资源
- OOAD - 快速指南
- OOAD - 有用资源
OOAD - UML基本符号
UML为每个构建块定义了特定的符号。
类
类由一个具有三个部分的矩形表示:
- 顶部部分包含类的名称
- 中间部分包含类属性
- 底部部分表示类的操作
属性和操作的可见性可以用以下方式表示:
公共 - 公共成员在系统中的任何地方都是可见的。在类图中,它以符号“+”为前缀。
私有 - 私有成员仅在类内部可见。无法从类外部访问它。私有成员以符号“−”为前缀。
保护 - 保护成员在类内部以及从该类继承的子类中可见,但在外部不可见。它以符号“#”为前缀。
抽象类的类名以斜体显示。
示例 - 让我们考虑之前介绍的Circle类。Circle的属性是x-coord、y-coord和radius。操作是findArea()、findCircumference()和scale()。假设x-coord和y-coord是私有数据成员,radius是受保护的数据成员,成员函数是公共的。下图给出了类的图形表示。
对象
对象表示为一个具有两个部分的矩形:
顶部部分包含对象名称以及它是其实例的类或包的名称。名称采用以下形式:
对象名 - 类名
对象名 - 类名 :: 包名
类名 - 匿名对象的情况
底部部分表示属性的值。它采用属性名=值的形式。
有时对象使用圆角矩形表示。
示例 - 让我们考虑一个名为c1的Circle类的对象。我们假设c1的中心位于(2, 3),c1的半径为5。下图描绘了该对象。
组件
组件是系统的物理且可替换的部分,符合并提供了一组接口的实现。它表示类和接口等元素的物理打包。
符号 - 在UML图中,组件表示为带有选项卡的矩形,如下面的图所示。
接口
接口是类或组件的一组方法的集合。它指定了类或组件可能提供的服务集。
符号 - 通常,接口以圆圈及其名称绘制。接口几乎总是附加到实现它的类或组件。下图给出了接口的符号。
包
包是一组组织良好的元素。包可以在其中包含结构性事物,例如类、组件和其他包。
符号 - 在图形上,包表示为带选项卡的文件夹。包通常只绘制其名称。但是,它可能包含有关包内容的其他详细信息。请参见下图。
关系
不同类型关系的符号如下:
通常,关系中的元素在关系中扮演特定的角色。角色名称表示参与特定上下文的元素的行为。
示例 - 下图显示了类之间不同关系的示例。第一张图显示了两个类Department和Employee之间的关联,其中一个部门可能有许多员工在其中工作。Worker是角色名称。Department旁边的“1”和Employee旁边的“*”表示基数比率是一对多。第二张图描绘了聚合关系,大学是许多部门的“整体”。