注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

薛沛然 廊坊师范学院 九期信息技术提高班

无脑地生活,像白痴一样成长,不给自己留感伤的时间。。。

 
 
 

日志

 
 

uml之类图  

2013-02-13 21:41:04|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一类

1什么是类。类是一种抽象,是对一组具有相同特性的事物的抽象

比如说鸟,鱼,豹子等,就可以抽象出动物类。男人,女人,孩子,抽象出人类。

2抽象的特点

a原料要正确

上面提到的鸟,鱼,豹子,男人,女人,孩子都可以较为轻松地抽象出类。因为它们具备某个或多个相似的特性。

下面的一系列名词就很难抽象。

导弹,教师,豹子,镁

b类的形成取决于角度

霸王龙,人,豹子,老虎

如果从是否是哺乳动物的角度来看,可以分成人,豹子,老虎;霸王龙

如果是从是否是四条腿的角度来看,可以分成豹子,老虎;人,霸王龙

c抽象需要经历分离,提纯,简略等过程

分离:所谓分离,就是暂时不考虑我们所要研究的对象与其他各个对象之间各式各样的总体联系。比如说我们要从霸王龙,人,豹子,老虎中抽象出哺乳动物类就必须忽略它们有几条腿,而是一心一意地从生育角度出发。

提纯:就是指要排除一切干扰的因素。比如说当我们判断人是否是哺乳类动物的时候就一定要先忘了人是有腿的。

简略:得出一个最最最简单的结论。比如哺乳动物=不生蛋

3定义类的小技巧

a在系统中是否存在需要存储或处理的数据。比如说收费系统中的卡号

b有没有外部类。或者能与本系统相互沟通交流的外部系统。比如说机房收费系统中的数据库

c有没有模板,类库或者组件等。(没想好)

d系统中有什么角色。例如机房收费系统中的操作员等。

e系统中有没有被控制的设备。如果有那么在系统中应该存在与这些设备对应的类。比如说机房收费系统中的报表类

二类图

1类的结构

uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
2属性
属性名用小写表示,当属性名需要使用多个单词时,要将这几个单词合并起来,从第二个单词开始,每个单词的首字母应是大写。
[可见性]属性名[:类型][=初始值][{属性字符串}]
可见性分类:
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 
 
 属性例举:
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 3操作
操作名第一个字母通常使用小写,当操作名包含多个单词时,合并起来,从第二个单词开始所有单词首字母都是大写。
[可见性]操作名[(参数表)][:返回类型][{属性字符串}]
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
4职责
5约束
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
三关联
1关联意味着类与类之间的关系
 
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 多重性;
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 2关联种类
a聚合
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 此种关系中,即使学生会解散,王强和李刚依然存在,不会殉职。
b组成
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 此种关系中,人死了,腿和胳膊都不能单独生存。
c或关联
对多个关联附加约束条件,试类中的对象一次只能参与一个关联
d反身关联
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 此种关系中,参与关联的对象只有一个,就是airport。表示的关系是不同的机场通过航线关联起来。
e关联类
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 在此种关联中,需要储存一个重要的属性salary.这个属性放到person或是company中都是不合适的。因此使用关联类。
关联类是具有关联特性的类也可以说是具有类特性的关联。
f泛化
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 
 泛化关系描述了"is a kind of"的关系。如上图,金丝猴和猕猴都是猴子。
e依赖
uml之类图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
 人可以使用电脑,因此依赖是一种使用关系
i实现
 
 
 

 

 


 

  评论这张
 
阅读(106)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017