架构师必修课:UML建模

定义

简单说,UML图即一种图形化语言,通过不同的图形和符号,来描述软件模型以及各个元素之间的关系。

UML图分类

  • 用例图
  • 静态结构图:类图,对象图,包图,组件图,部署图
  • 动态行为图:交互图(时序图和协作图),状态图和活动图

常用工具

  • word:绘制简单UML图,是一种非专业手段
  • visio
  • powerDesigner:支持标准数据建模UML
  • eclipse插件amaterasUML
  • idea插件plantUML
  • idea插件UML support

常见的几种类图关系

依赖关系

代码示例:

/**
* 依赖关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService {

// 方法入参使用到了
public void save(Person person){

}

// 返回参数使用到了
public IdCard getIdCard(){
return new IdCard();
}

public void job(){
// 方法内部使用到了
Job job = new Job();
}
}

UML图示:

一条虚线+箭头;

泛化关系

代码示例:

/**
* 泛型关系(继承)示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService1 extends Base{

}

UML图示:

一条实线+三角箭头;

实现关系

代码实现:

/**
* 实现关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService2 implements BaseService{

}

UML图示:

一条虚线+三角箭头;

关联关系

代码示例:

/**
* 关联关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService3 {
public PersonDao personDao;
}

UML图示:

一条实线+箭头+空心菱形;

总结

以上就是今天的内容,主要介绍了UML相关基本知识,以及常见的几种类图关系的画法。

分享题目:架构师必修课:UML建模
本文URL:http://www.shufengxianlan.com/qtweb/news21/390821.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联