术语汇编 深入学习UML类关系图

本文和大家重点讨论一下UML类关系图。类主要有属性(Attribute)和方法(Method)构成,属性代表对象的状态,如果属性被保存到数据库,此称之为“持久化”;方法代表对象的操作行为,类具有继承关系,可以继承于父类,也可以与其他的Class进行交互。

成都创新互联公司是一家专业从事成都网站设计、做网站的网络公司。作为专业的建站公司,成都创新互联公司依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、全网整合营销推广及网站设计开发服务!

一、简介 

类是对象的集合,展示了对象的结构以及与系统的交互行为。类主要有属性(Attribute)和方法(Method)构成,属性代表对象的状态,如果属性被保存到数据库,此称之为“持久化”;方法代表对象的操作行为,类具有继承关系,可以继承于父类,也可以与其他的Class进行交互。

类图展示了系统的逻辑结构,类和接口的关系。
  
二、类的构成

类主要有属性和方法构成。比如商品属性有:名称、价格、高度、宽度等;商品的方法有:计算税率,获得商品的评价等等。如下图

 
  
三、UML类关系图中关系

关联(Association)

两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。

1、单向关联

A1->A2:表示A1认识A2,A1知道A2的存在,A1可以调用A2中的方法和属性

场景:订单和商品,订单中包括商品,但是商品并不了解订单的存在。

类与类之间的单向关联图:

代码表现为:Order(A1)中有Product(A2)的变量或者引用

2、双向关联

B1-B2:表示B1认识B2,B1知道B2的存在,B1可以调用B2中的方法和属性;同样B2也知道B1的存在,B2也可以调用B1的方法和属性。

场景:订单和客户,订单属于客户,客户拥有一些特定的订单

UML类关系图中类与类之间的双向关联图

  3、自身关联

同一个类对象之间的关联。

UML类关系图中类与类之间自身关联图

4、多维关联(N-aryAssociation)

多个对象之间存在关联

场景:公司雇用员工,同时公司需要支付工资给员工

类与类之间的多维关联图:

 #p#

    5、泛化(Generalization)

UML类关系图中泛化指的是,类与类的继承关系,类与接口的实现关系。

场景:父与子、动物与人、植物与树、系统使用者与B2C会员和B2E会员的关系

类与类之间的泛化图:

系统的使用者包括:B2C会员、B2B会员和B2E会员

6、依赖(Dependency)

类A要完成某个功能必须引用类B,则A与B存在依赖关系,UML类关系图中依赖关系是弱的关联关系。

C#不建议双相依赖,也就是相互引用

场景:本来人与电脑没有关系的,但由于偶然的机会,人需要用电脑写程序,这时候人就依赖于电脑。

类与类的依赖关系图,在程序中一般为using引用。

 #p#

7、聚合(Aggregation)

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。UML类关系图中聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

场景:商品和他的规格、样式就是聚合关系。

类与类的聚合关系图

8、组合(Composite)

对象A包含对象B,对象B离开对象A没有实际意义。UML类关系图中组合是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。

场景:Window窗体由滑动条slider、头部Header和工作区Panel组合而成。

类与类的组合关系图

四、总结  

本文针对UML类关系图中类之间常用的关系进行了简单的描述,主要有:关联关系、泛化、依赖、聚合和组合。 

【编辑推荐】

  1. 实例解析四大UML类关系图
  2. 四大UML类关系图揭秘
  3. 绘制UML图时应避免的六大问题
  4. UML部署图绘制及应用说明
  5. 九步实现UML包图创建

本文标题:术语汇编 深入学习UML类关系图
文章路径:http://www.shufengxianlan.com/qtweb/news24/145974.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联