UML图简易指北
UML全称为Unified Modeling Language(统一建模语言),是一种图表式的程序蓝图,本文的目的仅仅是让读者简单的了解,使用UML以应付考试和简单的工程需求。
作者按:UML的发展史,想必不用在此赘述,而至于其是否真的有助于工程,想来各位读者也是心知肚明;但是,类似于ruby on rails那种类似于智能语言的前瞻性尝试,不可说不让人心生向往,而让UML图(或者类似的东西)直接生成程序,也是模块化智能语言的尝试方向之一,所以我认为即使UML的初衷是让不懂此类编程语言的人看懂程序,但是UML不同图里隐含着对建模的一种视角上的思考,值得学习。对提升工程能力也应该是有好处的,可以更加从不同角度去理解软件系统。
当然,细究UML的图法词法大可不必,标准UML2.5文档长达800页(SDpdf),已经和java本体的说明文档差不多了;弱水三千,只取一瓢即可。
UML常见图汇总:
-
用例图(Use Case Diagram)
-
类图(Class Diagram)---------------------------------------------------JAVA考试考点
-
序列图(Sequence Diagram)
-
不常用:对象图、包图、状态图、活动图、协作图、构件图、部署图
UML类图:
类图的意义:
A、显示出类、接口以及它们之间的静态结构和关系
B、用于描述系统的结构化设计
类图的元素:
类、接口、协作、关系
下面将分别介绍这几种元素的表达方法:
1:类
使用两/三层矩形框表示:
一个例子:
类的语法:
属性的语法为:
[可见性] 属性名 [:类型] [=初始值] [{属性字符串}]
可见性: Public +
Private -
Protected #
操作的语法为:
[可见性] 操作名 [(参数表)] [:返回类型] [{属性字符串}]
可见性: Public +
Private -
Protected #
Package ~
2.接口
使用两层矩形框表示,与类图的区别主要是顶端有<>显示:
(语法同类图)
3.类与类的关系
继承关系:用带空心箭头的实线表示,箭头指向父类
一个例子:
实现:(类与接口的关系,表示类是接口所有特征和行为的实现)用带空心箭头的虚线表示,箭头指向接 口,如下 :
------------考试应用内容到此为止,有学习兴趣的读者可以向下-------------
施工中。。。
借鉴了:
https://www.zhihu.com/question/2356983
https://blog.csdn.net/qq_27467365/article/details/83863117
https://blog.csdn.net/wanmeirongyan100/article/details/51601570