当前位置: 首页 > 科技观察

架构师必修课:UML建模

时间:2023-03-20 17:58:29 科技观察

DefineUML-统一建模语言UML(UnifiedModelingLanguage),是一种软件系统分析和设计的语言工具,用来帮助软件开发人员思考和记录想法的结果。简单地说,UML图是一种图形化语言,通过不同的图形和符号来描述软件模型和各个元素之间的关系。UML图的分类用例图静态结构图:类图、对象图、包图、组件图、部署图动态行为图:交互图(顺序图和协作图)、状态图和活动图常用工具词:简单画UML图,非专业手段visiopowerDesigner:支持标准数据建模UMLeclipse插件amaterasUMLidea插件plantUMLidea插件UML支持几种常见的类图关系依赖代码示例:/***dependencyexample*@author:liyajie*@createTime:2022/2/1010:17*@version:1.0*/publicclassPersonService{//方法入参使用publicvoidsave(Personperson){}//返回参数使用publicIdCardgetIdCard(){returnnew身份证();}publicvoidjob(){//Job在方法内部使用job=newJob();}}UML图:虚线+箭头;泛化关系代码示例:/***Genericrelationship(inheritance)Example*@author:liyajie*@createTime:2022/2/1010:17*@version:1.0*/publicclassPersonService1extendsBase{}UML图:实线+三角箭头;实现关系代码实现:/***实现关系示例*@author:liyajie*@createTime:2022/2/1010:17*@version:1.0*/publicclassPersonService2implementsBaseService{}UML图:虚线+三角箭头;关联关系代码示例:/***关联关系示例*@author:liyajie*@createTime:2022/2/1010:17*@version:1.0*/publicclassPersonService3{publicPersonDaopersonDao;}UML图:实线+箭头+空心菱形;总结以上就是今天的内容,主要介绍UML的基础知识,以及几种常见类图关系的绘制