`
zsjg13
  • 浏览: 145184 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

UML中的类图

阅读更多

本文总结自Design Patterns Explained A New Perspective on Object-Oriented Design第2版。

 

类图:它是UML中的最基本的一个,描述了类以及类与类之间的关系。

 

有如下几种关系:

【1】Is-a:当一个类是某种另一个类,这就是is-a关系。比如说Point,Line,Square(is-a)Shape

【2】当2个类之间存在associations(关联)时,有如下关系:

(1)一个类含有另一个类:has-a

(2)一个类使用另一个类:uses-a

(3)一个类creates另一个类

 

也可以这样说:

(1)被包含的项是包含项的一部分(比如汽车中的引擎),这是组合关系【但Gun of four说是聚合】

(2)我有一组东西,它们可以独立存在(比如飞机场中的飞机),这是聚合【但Gun of four说是组合】

 

聚合用空心菱形加直线。

组合用实心菱形加直线。

使用也就是依赖用虚线加箭头。

继承用空心三角形加直线。

分享到:
评论

相关推荐

    UML中类图中的几个关系

    本文将深入探讨UML类图中的几种关键关系:关联、组合、聚合、依赖,这些关系构成了类之间互动的基础框架。 #### 关联关系(Association) 关联关系是类与类之间的最基本连接,它描述了类之间的静态结构关系。关联...

    UML中类图实例

    5. **注释(Comment)**: 用于提供额外信息,解释类图中的元素。 ### 三、实例解析 在提供的文档“UML中类图实例.docx”中,可能包含了各种类图示例,如简单的类与类的关联,复杂的多类关系网络,或者包含继承、...

    UML中类图实例讲解关系

    继承关系是UML类图中的一种重要关系,用于描述类之间的继承关系。继承关系用空心三角形+实现来表示,例如动物和鸟之间的继承关系。 4.实现关系 实现关系是UML类图中的一种关系,用于描述类和接口之间的关系。实现...

    UML中类图实例.docx

    在 UML 类图中,一个类通常由三部分组成:类名、属性(字段)和方法(操作)。类名位于矩形框的第一层,属性和方法分别位于第二层和第三层。例如,在“动物”矩形框中,类名为“Animal”,第二层显示其属性和方法。 ...

    使用StartUML绘制类图

    在软件开发过程中,类图是UML(Unified Modeling Language)中最重要的一种图表,用于描述系统中类之间的关系和结构。StartUML是一个功能强大且易用的UML建模工具,适合用于绘制类图。下面将详细介绍如何使用Start...

    UML 中类图实例说明

    本文将详细说明UML类图中的各种实例关系。 首先,UML类图使用矩形框来表示类,每个矩形框被分为三个部分:顶部是类名,中间是类的属性,底部是类的方法。类名通常位于顶部并加粗显示,如果类是抽象的,则类名使用...

    登录图UML类图.zip

    本文将深入探讨"登录图"在UML类图中的应用,以及如何通过类图来描绘和理解复杂的系统结构。 首先,UML类图是UML中的核心元素之一,它提供了一种图形化的方式来表示系统的静态结构。类图展示了类、接口、对象之间的...

    UML类图说明类图关系

    本文旨在深入探讨UML类图中的各种关系类型及其在Enterprise Architect(简称EA)工具中的表现形式,并提供清晰的解释以帮助读者更好地理解和应用这些概念。 #### 二、类图基础 在开始讨论类图中的各种关系之前,...

    六大UML类图以及关系

    在UML类图中,类与类之间的关系对于理解系统的结构至关重要。本文将详细介绍UML类图中的六种基本关系:依赖、类属、关联、实现、聚合和组合。 #### 二、依赖(Dependency) **定义**: - 当元素A的变化会影响元素B...

    JDK UML 类图大全

    在JDK中,UML类图可以帮助我们理解和分析Java类库的结构,包括类、接口、继承关系、关联、聚合和组合等。 **类图的基本元素** 1. **类(Class)**: 类图的核心元素,表示具有共同属性、操作和关系的一组对象。在...

    uml 类图实例

    uml 类图实例 oom powerdesigner 绘制

    计算器 UML类图 c++

    在IT行业中,UML(统一建模语言)是一种标准的...学习这个案例,你可以了解如何将业务逻辑转化为UML类图,再将类图转换为实际的C++代码。这有助于提升你对面向对象编程的理解,同时也能掌握UML在软件工程中的实际应用。

    UML2类图的画法

    类图中的基本元素包括: - **类**:代表一类实体的抽象描述,包含了属性和操作。 - **属性**:描述类的状态特征,如姓名、年龄等。 - **操作**:描述类的行为特征,如读卡、取钱等。 - **关联**:表示两个或多个类...

    UML类图关系大全

    本文将详细介绍UML类图中的几种主要关系类型:关联、聚合/组合以及依赖,并通过具体的实例和代码示例来帮助读者更好地理解这些概念。 #### 二、关联 关联是UML中最基本的关系类型之一,用于描述两个类之间的连接。...

    spring源码全部uml类图

    UML类图中的`springeap.eap`文件是由Enterprise Architect创建的,这是一个强大的建模工具,用于分析、设计和实现软件系统。这个文件包含了Spring框架的所有主要类、接口和它们之间的关系。在Enterprise Architect中...

    uml 作业 类图视图关系图

    uml 作业 类图 视图 关系图 uml 作业 类图 视图 关系图

    基于uml的类图实现

    在类图中,类通常由一个矩形表示,分为三个部分:类名、属性(或数据成员)和操作(或方法)。 - **属性(Attribute)**: 属性是类的内部状态,描述了类的特性,如数据成员。 - **操作(Operation)**: 操作是类的...

    Eclipse插件之UML反向类图生成工具

    总之,Eclipse插件中的UML反向类图生成工具是Java开发者的一个强大辅助工具,通过它,我们可以从代码中快速提取出结构化信息,增强代码的理解和管理。结合合理的开发实践,可以极大地提升开发效率和代码质量。

    UML类图的各符号含义及表示

    下面我们将详细解释UML类图中各符号的含义。 1. 类(Class):在UML类图中,类通常用三层矩形表示。第一层写类的名称,如果类是抽象的,则名称以斜体显示。第二层列出类的属性(fields)和字段,第三层列出类的方法...

Global site tag (gtag.js) - Google Analytics