深入浅出:快速掌握Java中UML类图及其关联关系的表示和应用
2017-09-17 19:01
519 查看
教育与IT技术 2017-09-04 17:42
对于软件工程师来讲,经常会看到软件中的类设计的图例,或者说用UML表示的类的业务逻辑关系。为在实际开发中,能更准确的把握类图以及关联关系的应用,理解业务逻辑,下面简明扼要的对软件设计中用UML表示的类及其关系进行介绍。
首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。
其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是,UML的开发者们把并行分布式系统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。
第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。因为不同领域的工程要求的具体开发流程是不一样的,比如航空电子系统和ERP系统领域性质的不同就不能采用一样的所谓标准流程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
(1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。
(2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。
虽然UML是一套标准化建模语言,但是也是可以根据实际的应用需要进行裁剪使用,即按需采用UML的“使用程度”(作为草图、蓝图和编程语言等)。有兴趣的可以体系化学习一下UML,同时了解UML跟软件开发流(瀑布式、迭代式以及敏捷式)的关系。
那么本篇学习教程,主要是关注在软件中类的UML相关表示和应用,下面一起来看看。
类图的UML表示种类
上图中的类表示好理解些,第一个是类的齐全或完整的表示,类名、属性和方法,二三为只有属性或操作方法的类,第四个主要为一个标识类的表示法,如java中的Serializable 。
另外,需要注意的是,不同的UML工具最终所表现出了的可能会有所不同,如属性和方法所在的区域。比如属性的类型,方法的返回值以及参数等元素内容。
类图的可见性分类
在Java中,可见性也叫做访问权限修饰符,如果没有表明public、protected或private,则为系统默认的访问权限default,而非package,这个需要注意。其访问权限如下:
访问权限说明
类的UML示例如下:
UML的Java类图表示
UML中类关系符号
基于上述关系图,看一下类关系示例,如下图所示:
UML类图表示示例
读到这里,各位学友对Java中的UML的类的表示方法应用应该能掌握了。祝愿各位更进一步。
另外,在读完后,请别忘了分享转发,关注本头条号。谢谢啦各位^_^
此文为崔传新(入驻一点号的媒体名称)原创,特此声明!
对于软件工程师来讲,经常会看到软件中的类设计的图例,或者说用UML表示的类的业务逻辑关系。为在实际开发中,能更准确的把握类图以及关联关系的应用,理解业务逻辑,下面简明扼要的对软件设计中用UML表示的类及其关系进行介绍。
一、什么是UML
统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。
其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是,UML的开发者们把并行分布式系统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。
第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。因为不同领域的工程要求的具体开发流程是不一样的,比如航空电子系统和ERP系统领域性质的不同就不能采用一样的所谓标准流程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
(1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。
(2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。
虽然UML是一套标准化建模语言,但是也是可以根据实际的应用需要进行裁剪使用,即按需采用UML的“使用程度”(作为草图、蓝图和编程语言等)。有兴趣的可以体系化学习一下UML,同时了解UML跟软件开发流(瀑布式、迭代式以及敏捷式)的关系。
那么本篇学习教程,主要是关注在软件中类的UML相关表示和应用,下面一起来看看。
二、UML类的表示法
类图的UML表示种类
上图中的类表示好理解些,第一个是类的齐全或完整的表示,类名、属性和方法,二三为只有属性或操作方法的类,第四个主要为一个标识类的表示法,如java中的Serializable 。
另外,需要注意的是,不同的UML工具最终所表现出了的可能会有所不同,如属性和方法所在的区域。比如属性的类型,方法的返回值以及参数等元素内容。
三、UML类可见性表示法
类图的可见性分类
在Java中,可见性也叫做访问权限修饰符,如果没有表明public、protected或private,则为系统默认的访问权限default,而非package,这个需要注意。其访问权限如下:
访问权限说明
类的UML示例如下:
UML的Java类图表示
四、UML中类关系标识符
UML中类关系符号
基于上述关系图,看一下类关系示例,如下图所示:
UML类图表示示例
读到这里,各位学友对Java中的UML的类的表示方法应用应该能掌握了。祝愿各位更进一步。
另外,在读完后,请别忘了分享转发,关注本头条号。谢谢啦各位^_^
此文为崔传新(入驻一点号的媒体名称)原创,特此声明!
相关文章推荐
- 矩阵快速幂的应用-郭姐散步-java实现
- JAVA---多线程之Callable与Future,FutureTask,及其简单应用
- 打造高性能Java应用需掌握的5大知识
- 【数据结构】图形的多种表示方法及其java实现之相邻矩阵法
- 排序算法原理及其Java代码(快速排序、冒泡排序、直接插入排序、简单选择排序)
- java向量及其应用
- 黑马程序员------Java中单例模式的见解及其应用
- Java反射及其应用
- 【Java Web】: 使用Tomcat与MyEclipse搭建Web应用及其相关的配置
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- JAVA学习笔记 -- JDBC及其应用
- 8天快速掌握Android视频(完整版--适合有JavaWeb基础学习)
- BeanShell快速入门---Java应用
- 轻松快速掌握JAVA设计模式
- 低成本、高效率的Java Web应用快速开发利器-OpenJWeb快速开发平台1.8
- 深入浅出java中文问题(四)Web应用中的中文问题
- 打造高性能Java应用需掌握的5大知识
- 快速排序的JAVA实现、优化和应用
- 一种极快速去模糊效应图像细节增强及其应用
- OpenJWeb3.1 Java Web应用快速开发平台全部开源公告