UML Distilled 3rd:精要篇(一)- 类图与属性详解

0 下载量 159 浏览量 更新于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进行软件设计和架构规划。