uml 时序图_设计模式-UML
定义
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言
特点
UML是一种开放的方法
用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。
UML展现了一系列最佳的工程实践
这些最佳的实践在对大规模,复杂系统今夕建模方面,特别是软件架构层次以及有效验证。
分类
结构式图形:强调的是系统式的建模
行为式图形:强调的系统模型中触发的事件
交互式图形:属于行为式图形的子集合,强调系统模型中资料流程
### 结构式图形
- 静态图(类图、对象图、包图)
- 类图
用于表示类、接口、实例等之间相互的静态关系
虽然名字叫类图,但类图中并不只有类
- 实现图(组件图、部署图)
- 刨面图
- 复合结构图
### 行为式
- 活动图
- 状态图
- 用例图
### 交互式图形
- 通信图
- 交互概述图
- 时序图
- 时间图
UML-记忆技巧
UML箭头方向:从子类指向父类定义子类时需要通过extend关键字指定父类子类一定是知道父类定义的,但父类并不知道子类的定义只有知道对方信息时才能指向对方
实现-继承|虚线-实现
- 空心三角箭头:继承或实现
- 实线-继承,is a关系,实际的关系
- 虚线-实现,实现的某种特性是虚无的(依赖关系)
继承、实现
关联、依赖
空心菱形-聚合|实心菱形-组合
- 菱形就是一个盛东西的器皿(箱子)
- 聚合:代表空器皿里可以放很多相同的东西,聚在一起(箭头方向所指的类)
- 组合:代表着满器皿里已经有实体结构存在,生死与共
聚合
组合
常见数字表达及含义,假设有a和b,数字标记在a侧
- 0..1: 0或1个实例
- 0..*: 0或多个实例
- 1..1: 1个实例
- 1 只能有一个实例
- 1..*: 至少有一个实例
UML时序图
- sequence diagram:是显示对象之间交互的图,这些对象是按时间顺序排列的
- 时序图中包括的建模元素主要有: 对象(actor)、生命线(lifeline)、控制焦点(focus of control)、消息(message)等
时序图
UML类图
UML类图
- 从上到下3个框分别是类名、属性、方法
- 斜体代表抽象
- 下划线代表接口
- +:public
-: privite
#:protect
~:default - 属性左侧属性名,右侧属性类型
- 方法左侧方法名,右侧返回值
学习图
uml 时序图_设计模式-UML相关推荐
- uml 时序图_设计模式:UML是怎么回事?设计原则?
设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记. UML相关概念 UML(Unified 统一 Modeling 建模 Language 语言) ...
- uml 时序图_程序猿都应学习的语言:看 25 张图学 UML
作者 | 逸珺 责编 | 屠敏 来源 | 嵌入式客栈 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(UML)是软件工程领域中一种通用 ...
- uml 时序图_面向对象设计与统一建模语言UML
面向对象设计 自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来. 首先要提出一个问题,就是设计的工作是要做什么? 它包括的范围其实是很广泛的,从搜集用 ...
- UML时序图(Sequence Diagram)学习笔记
UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...
- UML时序图和流程图介绍
文章目录 UML时序图参考 UML流程图参考 UML类图讲解 一.整体图 二.属性讲解 类 接口 继承(泛化) 实现 关联 聚合 合成 依赖 参考资料 UML时序图参考 类图.用例图.时序图.状态图. ...
- [转载]UML时序图总结
前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...
- UML时序图速查——架构设计必备技能
目录 一.时序图概述 二.时序图元素 1. Actor(角色)& Object(对象) 2. Lifeline(生命线) 3. Message(消息) 4. Combined Fragment ...
- [全程建模]关于UML时序图箭头方向的问题
饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...
- 【系统设计】:画UML时序图的技巧
1 推荐办法 作为程序员,肯定是使用代码画图比较方便快捷. 以下推荐使用plantUML来画各种UML图. 以下网站是plantUML的官网: www.plantuml.com 网站提供了一个在线的I ...
最新文章
- DenseNet网络结构产生的.py文件出错解决
- 12-CoreData操作大量数据时的注意细节
- 图论算法(五)--求解割点、割边(JAVA)
- 93%程序员都做过的事:来写一个python式的hello world吧
- 多方计算时,每次结果都存在着巨大隐患,如何解决
- nginx配置wordprocess访问wp-admin自动加斜杠配置实例
- Consecutive Factors (20)
- 单片机 MSP430 G2553 F5529 蜂鸣器 音乐 音乐播放器
- 不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
- 托福艺术导向(纪录片《文明》单词总结)PART1
- 春招旺季提前,北上深杭平均招聘月薪过万
- CC00417.CloudKubernetes——|KuberNetesNetworkPolicy.V09|——|NetworkPolicy.v09|隔离中间件服务.v05|
- 【HTML作业】HTML设计--电影网站,影视网站
- 操作系统----进程管理(C语言)
- 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)
- 手机输入法带拼音声调_word中拼音横向设置
- 安装ms word时需要的正版windows xp序列号
- C++Person类继承
- 四福音书关于复活节记载貌似不一致的问题
- 问到的知识(蓝色板儿砖的教学)
热门文章
- R语言关系操作符:>、<=、!=、>=、==、
- 生成对抗网络(Generative Adversarial Network,GAN)
- 多任务学习(Multi-Task Learning, MTL)、其他分类形式、与迁移学习的关系
- 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
- 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank
- HTML添加首页,添加首页分类推荐.html
- R语言包_recharts
- 面向Agent的系统架构
- 大学mysql教程_MYSQL教程:新手该看的MYSQL操作
- android 图片读写,Android系统中图片的读写