UML Distilled 3rd:精要篇(一)- 类图与属性详解
16 浏览量
更新于2024-08-29
收藏 170KB PDF 举报
在UMLDistilled3rd的学习笔记中,我们聚焦于ClassDiagrams,这是软件设计和分析过程中的一种重要工具。类图主要用来表示系统中实体(对象)及其静态关系,包括它们的属性(Properties)和操作(Operations),以及对象之间的约束条件。
属性(Properties)是类图的核心组成部分,它被分为两类:属性(Attributes)和关联属性(Associations)。属性可以视为类的成员变量,具有可见性、名称、类型和默认的多态性。例如,"name" 属性是一个String类型的字段,标记为只读,且至少有一个实例,即1个"Untitled"。
关联属性则通过实线连接两个类,箭头指示属性的类型。与属性相似,关联属性也具有名称和多态性,但在箭头两侧可以同时展示关联的两个方向的多态性,这使得关联属性在表达复杂关系时更具灵活性。在选择使用属性还是关联属性时,通常根据所表示的对象重要性来决定:较小或值类型的对象使用属性,而重要的对象则使用关联属性。
属性的多态性(Multiplicity)是描述一个属性可以拥有的对象数量。常见的情况包括:
1. 唯一(1),表示每个实例只能有一个这样的属性。
2. 零个到一个(0..1),意味着可能没有,也可能有一个。
3. 零个到任意(0..*),表示可以有零个或多个。
对于属性,多态性的规则包括:
- 可选(Optional)意味着至少有一个,但可以有更多的实例。
- 强制(Mandatory)意味着至少有一个,且至少有一个实例。
- 单值(Single-valued)暗示只有一个实例,通常与1..1的多态性匹配。
在实际应用中,类图的绘制有助于开发者理解和设计系统的结构,确保各部分之间的清晰关系,从而提高代码的可维护性和可扩展性。通过掌握这些核心概念,你将能更有效地利用UML进行软件设计和架构规划。
172 浏览量
172 浏览量
104 浏览量
140 浏览量
1255 浏览量
2025-01-08 上传
2025-01-08 上传
2025-01-08 上传
weixin_38571759
- 粉丝: 6
- 资源: 897