初级JAVA程序员应该掌握的UML图知识
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初级JAVA程序员应该掌握的UML图知识,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2622字,纯文字阅读大概需要4分钟。
内容图文
![初级JAVA程序员应该掌握的UML图知识](/upload/InfoBanner/zyjiaocheng/630/bb4bfcbd57ed44c6b56d18a28f63258e.jpg)
UML图是什么
在百度百科上这样写道: UML,是统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。
UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。
初级JAVA程序员系列
UML解决了什么问题
我曾听到过这样的一个解释:UML的绘图过程就是对整个项目从应用层面到编码层面的思路的整理。诚然,就好像数学的出现,把一些人类社会的问题可以用数学符号表示,UML的出现得以让我们把复杂的业务逻辑整理为图形化/结构化/可视化的UML图。
UML图的重要性
1.UML是具备可视化功能的通用建模语言。
2.现实工作中,遇到复杂的问题,可以尝试使用UML图,问题便可以迎刃而解。
3.面试虽可能不问道,但这是高级架构师必备的技能,我们在平时的工作中是可以经常用到的。
我们需要掌握UML图的哪些知识?
1.各种图形的基本用法(本文章仅介绍部分箭头用法)
2.几种常见的UML的概念及其侧重点
3.可以将自己在做的项目用UML图表示
过来人的一些提醒
UML图类型随着演变逐渐复杂,大家一定不能陷入于其五花八门的类型,就像学习一门语言不能陷入语言本身复杂的定义之中,二八原则放之四海皆准,在这里,我们只要掌握最常用的类图,顺序图,网络图即可。其他的按需学习。
各种常用箭头的基本用法
普通的实线箭头:箭头由一个类(发起方)指向另一个类(回应方),代表关联关系,例如客户端请求服务器。
普通的虚线箭头:箭头由一个类(回应方)指向另一个类(发起方),代表依赖关系。例如服务器的返回信息。
带三角箭头的实线:箭头应该由子类发出,指向父类,代表继承关系。
带三角箭头的虚线:箭头由实现类发出,指向接口,代表实现关系。
UML图都有哪几种?
以上图为例(其中图片来自网络),UML图主要分为两大类,一种是静态类型的结构图(类图等,其中类图在《重构》这本书里经常会见到),一种是动态类型的行为图(顺序图和通信图等),其中掌握动态类型是学习的重点。因此我们着重介绍一下顺序图和通信图(其中图片来源于《UML和模式应用》)。
类图:类图的第一行代表类名,第二行代表成员变量,第三行代表类的方法。类图是静态,顺序图是动态,静态的没有执行方法顺序的概念,箭头只用来表示类之间的关系。
顺序图:用于描述在业务处理过程中类之间的交互顺序,用珊格来表示,新创建的对象放在右边。箭头表示方法执行的顺序。
通信图:用网络来表示,新创建的对象可以放在任何地方,这种就比较方便画草图。
一起来训练
举个例子,题目是这样子的,让我们画顺序图:
这是我画的一个简单的类图和顺序图,这两个图中有几处错误,请您在深入学习后,在评论区回复您找出的错误(例如图中没有考虑到登陆失败等情况)。
推荐工具
ProcessOn(在线工具)
JUDE(我的例子使用的工具)
推荐书籍
《UML和模式应用》
内容总结
以上是互联网集市为您收集整理的初级JAVA程序员应该掌握的UML图知识全部内容,希望文章能够帮你解决初级JAVA程序员应该掌握的UML图知识所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。