UML简介
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言
StarUML下载
使用StarUML
代码生成
现在我们使用starUML做一个火车查询系统
安装好后新建Empty Project
右侧有一个“Untitled”项目,修改项目名,选中它,把下面的“Title”后面的值改为“Train”
根据自己的需求建包和class
然后选中src,Add Diagram-Class Diagram
例如我的完整的路径为
把queryFragment拖进来
新建属性
例如属性有起始站:start,类型是EditText,写法如上
新建方法
生成代码
Model-Profiles
选中Java Profile,包含进来
右键空白的地方,Java-Generate Code
来生成代码
我们查看一下生成的代码
基本使用了解之后,我们把其他模块补充完整
queryBiz增加一个query方法,传2个参数,start和end,类型为String,返回值为空,写法如下:
queryParser增加一个parser方法,传String类型的一个json串,返回值为ArrayList,写法如下:
trainEntiry
然后我们可以把生成的代码放进新建的项目中
当然不能直接使用,需要手动导包。然后在fragment中需要进行一些修改,例如继承,修改一些方法,比如onCreate()等
时序图
把要生成时序图的拖进来
选中第三个箭头,从queryFragment的虚线拖到queryBiz的虚线就可以画出一个剪头,选中剪头delete即可删除
如图所示,如果双击左侧的Stimulus,会出现一个锁,这时只能画出这种剪头,双节Select即可解锁
活动图
开始。是个圆
选择。是个菱形
活动。是个椭圆
结束。也是个圆
线条
状态图
基本同上