设计模式 2 - UML类图介绍

一、UML基本介绍

 1)  UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果
 2)   UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合
 3)   使用UML来建模,常用的工具有Rational Rose , 也可以使用一些插件来建模

画UML图和写文章类似,都是为了将自己的思想更好的传达给别人,关键在于思路和条理 

UML图分类:

  1.  用例图(use case)
  2. 静态结构图:类图、对象图、包图、组件图、部署图
  3. 动态行为图:交互图(时序图与协作图)、状态图、活动图

说明:类图是UML图中最核心的,因此接下来就对类图进行简单的介绍,方便后续设计模式的学习。

 二、UML类图

  • 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
  • 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合
  • 泛化(继承)、实现、关联、聚合与组合都属于特殊的依赖,聚合和组合都属于特殊的关联

六种类之间关系的概念图 

(一)依赖关系

只要是在类中使用到了对方,那么双方之间就存在依赖关系,如果没有对方,连编译都通过不了

  • 类中使用到了对方
  • 是类的成员属性
  • 是方法的返回类型
  • 是方法接收的参数类型
  • 方法中使用到

(二)泛化关系

泛化关系实际上就是继承关系,他是依赖关系的特例

(三)实现关系

实现关系实际上就是A类实现B接口,他是依赖关系的特例

(四)关联关系

关联关系实际上就是类与类之间的联系,他是依赖关系的特例
关联具有导航性:即双向关系或单向关系

  • 双向关系:a用到了b,b用到了a
  • 单项关系:a用到了b,b没有用到a

(五)聚合关系

聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。

(六)组合关系

  • 组合关系:也是整体与部分的关系,但是整体与部分不可以分开
  • 但是如果在程序中Person实体中定义了对IDCard进行级联删除,即删除Person时连同IDCard一起删除,那么IDCard 和 Person 就是组合了.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值