Class Model(类模型)

UML自学笔记之类图  

  1. UML类图简介  

      在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。

       类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。接口在类图中通过版型来表示<<interface>>,下面的介绍将主要介绍类,接口和类类似。

    enterprise archirct11 类图中的元素都是从Toolbox中拖到class model 视图中的

     213124_FL5q_1775885.png

 

2. UML 类图之package(包)

操作路径:Enterprise Archiect-->Class Model-->Add a package

212409_0gbr_1775885.png

3. UML类图之接口(Interface)

从左边的Toolbox中拖出一个Interface

213401_WCwv_1775885.png

修改Interface名称

214545_ZkBQ_1775885.png

给Interface添加方法

 

215051_4Kp4_1775885.png

Attributes:属性

Operations: 操作、方法

215055_JpQq_1775885.png

Parameters: 方法参数

return:返回值

220352_uwaM_1775885.png

Interface在图上有《interface》标识,而Class没有标识。

4. UML类图之类(Class)

  class中可以包含属性(特征)、方法(动作)

221151_hGLv_1775885.png

5. UML类图元素之间的关系

  5.1 Realization(实现)

     类实现了接口(Aniamal动物可以吃东西,那么就实现了Eatable接口)

   Realization(实现)表示方式为:  空心三角+虚线

        空心三角指向的是接口

       虚线连接的是实现该接口的类

 221803_jNi8_1775885.png

5.2 Generalization(泛化)

Generalization(泛化)表示方式为: 空心三角+实现

 空心三角指向的是父类

实现连接的是子类

155501_69or_1775885.png

5.3 Dependency(依赖)

Dependency(依赖)表示方式为:  箭头+虚线

Student,Teacher 类中的learn和teach方法,都需要参数类型为Book

所以说Student,Teacher依赖Book

类Student、Teacher中访问Book的属性和方法

5.4 Aggregation(聚合)

Aggregation(聚合)的表示方式: 空心菱形+实线,空心菱形指向整体

说明:聚合关系是整体和个体的关系。下图Class是一个班级,但是学生可以离开班级而独立存在

班级Class 是整体,Student 是一个个体

5.5 Composition(组合)

Composition(组合)的表示方法: 实心菱形+实线 实心菱形指向整体

说明: 组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

 

5.6 Associate(关联)

Associate(关联)的表示方式: 箭头+实线,箭头指向被使用的类;

说明:类与类之间的联接,它使一个类知道另一个类的属性和方法,如下图所示:

转载于:https://my.oschina.net/KingPan/blog/470912

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值