设计模式 -- UML图概述、接口和类的UML表示、类的关系UML表示(关联、聚合、组合、依赖、泛化、实现)、使用IDEA画类图
1. UML图统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。1.1 类图概述类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类
1. UML图
1.1 UML概述
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
1.2 UML结构
1.2.1 视图
1.2.2 图
1.2.3 模型元素
1.2.4 通用机制
1.2 类图概述
类:
类图:
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。
1.2 类图的作用
- 在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;
- 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。
- 说白了就是以图形化的形式让我们更好的去理解类与类之间的关系和类里面的结构。
2. 类的UML表示
在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。
1.1. 具体表示
2.1.1 第一部分: 类名
2.1.2 第二部分: 类的属性
2.1.3 第三部分: 类的操作
2.1.4 说明
2.1.5 示例
2.2 补充: 可见性的符号
属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有四种:
+:表示public
-:表示private
#:表示protected
什么都不写: 表示default
如果这里不太清楚可以参考: Java–四大权限修饰符
3. 接口的UML表示
和类的uml图类似,但是左上角多了一个表示接口的标志。
4. 类的关系UML表示
4.1 关联关系
总的规则:
- 箭头指向被动的一方。
- 实现的耦合性大于虚线。
4.1.1 基本的关联关系
4.1.1.1 单向关联
4.1.1.2 双向关联
4.1.1.3 自关联
4.1.1.4 多重性关联
例如一个界面(Form)可以拥有零个或者多个按钮(Button),但是一个按钮只能属于一个界面。因此一个Form类的对象可以与零个或者多个按钮(Button)的对象关联,但一个按钮(Button)的对象只能与一个Form类的对象关联。
4.1.2 聚合关系
4.1.3 组合关系
4.2 依赖关系
4.3 泛化关系(继承关系)
4.4 实现关系
4.5 补充知识
4.5.1 注释
4.5.2 正向工程 & 逆向工程
5. 使用IDEA画类图
选择要查看的类,右键点击Diagrams,选择Show Diagram…
说明:
示例:
更多推荐
所有评论(0)