服务好的南昌网站制作,石家庄营销公司有哪些,对中国建设银行网站的缺点,红古微信网站建设环境搭建
IDEA插件下载
打开IEDA系列IDE#xff0c;从FIle–Settings–Plugins–Marketplace 进入到插件下载界面#xff0c;搜索PlantUML#xff0c;安装PlantUML Integration和PlantUML Parser两个插件#xff0c;并重启IDE
安装和配置Graphviz
进入官网…环境搭建
IDEA插件下载
打开IEDA系列IDE从FIle–Settings–Plugins–Marketplace 进入到插件下载界面搜索PlantUML安装PlantUML Integration和PlantUML Parser两个插件并重启IDE
安装和配置Graphviz
进入官网Download | Graphviz下载操作系统对应的安装包安装后打开settings页面找到PlantUML配置页面并在Graphviz dot executable中输入dot可执行文件的绝对路径。
下图为Mac系统使用homebrew安装graphviz所对应的文件路径 至此环境搭建完毕下面演示如何利用PlantUML插件来生成uml文件。
第一个puml文件
在项目中找到想要生成uml文件的class鼠标右键找到 输入文件名后点击确认即可生成一个puml文件。
第二个puml文件
仅生成一个class文件的uml图肯定是不能满足需求的那如何生成多个class的uml图呢这里PlantUML并不能帮我们自动挑选出哪些类而是需要我们自己先根据代码的关系和调用链等在脑子里面确认好需要哪些class然后按住ctrl键依次选中这些class文件最后鼠标右键同样点击PlantUML Parser即可。
当然生成uml图可能并不完美需要微调此时就需要我们稍微了解一下相关的语法了。
语法简介
关系
继承关系实现关系依赖关系关联关系聚合关系组合关系方法参数引用属性关联多属性关联单属性关联三角实线三角虚线箭头虚线箭头实线空棱形实线箭头实棱形实线箭头|– |……–o–*–
类型
类接口抽象类内部类classinterfaceabstract..
示例
startuml
class ImageLoader{loadImage(ImageInfo)
}class ImageInfo{
}ImageInfo .. ImageLoader :依赖关系class Window {
-WindowManager mWindowManager : 成员变量
}class WindowManagerWindowManager -- Window:关联关系class Company
class Department
Company o-- Department:聚合关系class Bird
class Wing
Bird *-- Wing:组合关系abstract class Factory
class PhoneFactory
class CarFactory
Factory |-- PhoneFactory:泛化关系
Factory |-- CarFactory:也就是继承关系interface IColorDraw{~ draw() : 抽象方法
}
class RedColorDraw{ draw() 具体方法
}
class BlueColorDraw{draw()
}
IColorDraw |.. RedColorDraw:实现关系
IColorDraw |.. BlueColorDraw:实现某个接口
enduml
参考资料
IdeaPlantUML自动生成UML图(最详教学)