江西省城市建设档案馆网站,网站建设 的公司,营销思路八大要点,建筑网片规范主要记录UML中的相关知识#xff0c;包括类、对象、接口、方法、用例、活动、状态、组件和部署图#xff0c;详细介绍类之间关系与类图的绘制 文章目录一、UML介绍二、类图类之间的关系依赖关系继承关系实现关系关联关系组合关系聚合关系正文内容#xff1a;
一、UML介绍
… 主要记录UML中的相关知识包括类、对象、接口、方法、用例、活动、状态、组件和部署图详细介绍类之间关系与类图的绘制 文章目录一、UML介绍二、类图类之间的关系依赖关系继承关系实现关系关联关系组合关系聚合关系正文内容
一、UML介绍
UMLUnified Modeling Language是一种用于软件开发的标准建模语言用于描述、构建、可视化和文档化软件系统的组织结构、行为和交互。UML提供了一套可扩展的图形符号和语法规则可以用来表示系统的各种方面和部分例如类、对象、接口、方法、用例、活动、状态、组件和部署等
UML图是UML的核心概念主要有以下几种类型
类图Class Diagram表示系统中的类、接口、对象和它们之间的关系时序图Sequence Diagram描述对象之间的时序关系表示对象之间的消息交互顺序用例图Use Case Diagram描述系统的功能和行为以及与外部环境的交互活动图Activity Diagram描述系统的工作流程表示各个活动的执行顺序和条件状态图State Diagram描述系统中对象的状态转换表示对象在不同状态下的行为和响应组件图Component Diagram描述系统中的软件和硬件组件以及它们之间的依赖关系部署图Deployment Diagram描述系统的物理架构表示软件和硬件组件的部署情况和连接方式
UML图可以用于各种软件开发过程中例如需求分析、系统设计、编码实现、测试验证等阶段。它可以帮助开发人员更好地理解和设计系统也可以用于系统的文档化和交流
二、类图
类之间的关系
类与类之间存在依赖泛化实现关联组合聚合关系
依赖关系
依赖关系Dependency表示一个类的实现需要另一个类的协助。依赖关系用箭头表示箭头指向被依赖的对象 通俗的讲如果A类使用了B类则A类的实现依赖于B类。如B类作为A类成员属性B类作为形参存在于A类方法B类在A类方法中作为返回值A类方法中使用B类 绘制示例
继承关系
继承关系Inheritance表示一个类继承自另一个类的属性和方法表示一种类之间的泛化关系通常以空心三角形和实线表示箭头从子类指向父类 通俗的讲继承是一种特殊的依赖关系 绘制示例
实现关系
实现关系Realization表示一个类实现了一个接口表示类和接口之间的关系通常以空心三角形和虚线表示箭头从类指向接口 通俗的讲实现也是一种特殊的依赖关系 绘制示例
关联关系
关联关系Association是指不同类之间的语义上的联系用于表示类之间的关系表示一个类中的对象和另一个类中的对象有连接。通常关联被用来描述对象之间的连接这些连接可以是单向的、双向的也可以是多重的。关联也是一种特殊的依赖关系。在类图中关联用一条带箭头的线表示箭头指向表示被依赖者的类 关联关系分为以下几种 单向关联Unidirectional Association表示类之间的单向关系箭头只指向被依赖者 双向关联Bidirectional Association表示类之间的双向关系箭头指向两个类 自关联Self Association表示同一个类中不同对象之间的关系 聚合关系Aggregation表示整体与部分之间的关系表示部分可以属于多个整体用一个空心菱形表示 组合关系Composition表示整体与部分之间的关系表示部分不能属于多个整体用一个实心菱形表示 多重性关系Multiplicity表示关联的多重性即关联关系的数量限制。例如1对1、1对多、多对多等 绘制示例
组合关系
组合关系Composition表示整体和部分之间的强关系即整体对象由部分对象组成同时部分对象是整体对象的一部分也就是说部分对象不能离开整体对象而单独存在。组合关系用实心菱形表示 绘制示例 此时需要注意Computre包括Mouse与Monitor此时的Mouse与Monitor与Computre共生存成员属性定义的时候已经通过new关键字赋予实际值Computre对象死亡后Mouse与Monitor对象跟着消亡这是一种is-a的关系Computre与Mouse和Monitor不可以分割 聚合关系
聚合关系Aggregation表示整体和部分之间的关系即一个整体对象可以由多个部分对象组成成员属性定义的时候只有引用对象是通过set方法进行赋值但是部分对象并不是整体对象的一部分也就是说部分对象可以离开整体对象而存在。聚合关系用空心菱形表示 绘制示例 此时需要注意Computre包括Mouse与Monitor此时的Mouse与Monitor与Computre并没有共生存Computre对象死亡后不会影响到Mouse与Monitor这是一种has-a的关系Computre与Mouse和Monitor可以分割 从关系强弱的角度来看组合关系最强因为部分对象与整体对象的生命周期是相同的部分对象无法独立存在。聚合关系次之因为部分对象可以离开整体对象而单独存在。依赖关系最弱因为两个对象之间的关系是临时的、短暂的一个对象的变化对另一个对象的影响是暂时的、有限的