没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Java 设计模式精讲
定义与类型
适用场景
优点
缺点
Coding
源码解析
第 1 节 UML 类图及时序图入门
1.1 本章导航
➢ 定义
➢ 特点
➢ 分类
➢ 类图
➢ 时序图
➢ 记忆技巧
1.2UML 定义
➢ 统一建模语言(Unified Modeling Language,缩写 UML)
➢ 非专利的第三代建模和规约语言
1.3UML 特点
➢ UML 是一种开放的方法
➢ 用于说明、可视化(源代码、测试用例)、构建和编写一个正在开发的
面向对象的、软件密集系统的制品的开放方法
➢ UML 展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统
进行建模方面,特别是在软件架构层次已经被验证有效,方便程序员直
接沟通交流
1.4UML2.2 分类
UML2.2 中一共定义了 14 中图示,分类如下:
结构式图形:强调的是系统式的建模;
行为式图形:强调系统模型中触发的事件;
交互式图形:属于行为式图形子集合,强调系统模型中资料流程;
结构式图形:
静态图(类图,对象图,包图)
实现图(组件图,部署图)
剖面图
复合图
行为式图形:
活动图
状态图
用例图
交互式图形:
通信图
交互概述图(UML2.0)
时序图(UML2.0)
时间图(UML2.0)
UML 类图:
Class Diagram:用于表示类、接口、实例等之间相互的静态关系;
虽然名字叫类图,但类图中并不只有类;
1.5UML 类图及记忆技巧
1)UML 箭头方向:从子类指向父类;
提示:错误理解:可能会认为子类是以父类为基础的,箭头应从父类指向子
类;
定义子类时需要通过 extends 关键字指定父类;
子类一定知道父类定义的,但父类并不知道子类的定义;
只有知道对方信息时才能指向对方;
所以箭头方向是子类指向父类;
2)实线-继承 | 虚线-实现
空心三角箭头:继承或实现;
实线-继承:is a 关系,扩展目的,不虚,很结实;
虚线-实现:虚线代表“虚”无实体;
3)实线-关联 | 虚线-依赖
实线-关联关系:关系稳定,实打实的关系,铁哥们;
表示一个类对象和另一个类对象有关联;
通常是一个类中有另一个类对象作为属性;
虚线-依赖关系:临时用一下,若即若离,虚无缥缈,若有若无;
表示一种使用关系,一个类需要借助另一个类来实现功能;
一般是一个类使用另一个类作为参数使用,或作为返回值;
4)空心菱形-聚合 | 实心菱形-组合
菱形就是一个盛东西的器皿(例如盘子);
聚合:代表空器皿里可以放很多相同的东西,聚在一起(箭头方向所指的
类);
组合:代表器皿里已经有实体结构的存在,生死与共,强关系;
整体和局部的关系,两者有着独立的生命周期,是 has a 的关系;
弱关系
消极的词:弱-空
整体与局部的关系,和聚合的关系相比,关系更加强烈,两者有着相同的生
命周期,contains a 的关系
强关系
积极的词:强-满
实心菱形-组合关系中,常见数字表达及含义,假设有 A 类和 B 类,数字标
记在 A 类侧:
0..1 :0 个或 1 个实例;(系统某一时刻)
0..* :0 个或多个实例;
剩余154页未读,继续阅读
梁肖松
- 粉丝: 23
- 资源: 300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0