UML简单介绍-如何看懂UML(二)

 在计算复杂的数学题时,我们必然会打草稿计算

在绘画课中,我们可以素描出来看到的事物
那么在程序设计中呢?
如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿
 
OOP的程序设计中,最多的自然是类、接口层次接口的设计
简单的设计,可能在脑海中想象下就过了,比如A继承B
但是复杂的呢?
对于OOP程序设计中,类的层次、关系设计如何描绘?
用文字么? A继承B A实现C,A中有一个D的引用
显然,图形化的方式更加直观,简洁
那么到底如何表示OOP中的事物与关系?每个人有每个人的书写方式,如何进行交流?
你画了一个三角形说这是一个接口,我花了一个圆形,跟你讲这个是接口?这其中的问题不言而喻。
 
原文地址:image_5bdfa951_4298
 
而我们看到的UML图也就是如同一整块已经搭建好的积木
当然
UML肯定不会向积木那样简单,所以自然还会有很多的规则、限制、要求,这些一起构成了完整的UML
但是根本是事物和关系,这两者是UML的主体
 
事物就是面向对象程序设计中的元素
关系则是他们的相互联系形式
图则是按照不同事物的组织形式进而产生的分类
 

UML组成

image_5bdfa952_5aa5
 
上图是UML的大致基本组成部分,部分类型并未全部列举
事物是是实体抽象化的最终结果,是 UML 构建块最重要的组成部分
最基本的是类和接口
关系是事物之间的联系的抽象分类
有了事物和联系,就可以绘制出各种各样的UML图
按照他们的逻辑功能性质,又有了图的分类
 
UML是软件需求分析、设计的强大工具,并非简单介绍就可以认知的
本文重在简单了解基本知识以更好学习设计模式
 

UML常用关系

关联关系使用一条直线表示,比如  A与B关联
image_5bdfa952_2b22
用于描述不同类的对象之间的结构关系,将多个类的实例联系在一起
是一种静态关系,基本与程序的运行没有关系
比如,部门与员工的关系,就是关联关系
关联关系一般不强调方向,表示互相“知道”对方,也就是存在引用
关联关系有多重性 比如一对一关联 一对多关联等 可以任意关联N对N关联
如果特别强调方向,就使用箭头,比如
image_5bdfa952_cb3
那么表示A知道B但是B不知道A
也就是说,关联关系有两种图形
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信