UML类图关系
2016-01-04 17:30
190 查看
UML类图、接口、包、关系
一、类图:允许我们去标记静态内容及类之间的关系。![](http://images.cnitblog.com/i/81696/201403/152115239969383.png)
类的基本表示法:
名称
属性(类型,可见性)
方法(参数,返回值)
![](http://images.cnitblog.com/i/81696/201403/152106239022385.png)
tip:
显示可见性:Options->Show Visibility
显示属性:Options->Show Attributes
显示方法:Options->Show Operations
显示方法参数:Options->Show Operation Signature
禁止属性:Options->Suppress Attributes
禁止方法:Options->Suppress Operations
二、接口,接口的基本表示法
圆形表示法
构造型表示法
![](http://images.cnitblog.com/i/81696/201403/160044411996886.png)
tip:
Decoration(装饰):Options->Stereotype Display->Decoration
Icon:Options->Stereotype Display->Icon
Lable:Options->Stereotype Display->Lable
三、包
可以用来表示层次结构(子系统)
可以用来组织各种内容
四、关系
依赖:一个事物的变化影响另一个事物的变化
![](http://images.cnitblog.com/i/81696/201403/162237395908210.png)
高内聚低耦合,降低跟不稳定系统的依赖关系。(必要性是画图的重要原则,虽然有这种关系,但并不一定要画出来,如果非要画出来,则应该考虑不要影响图形的美观)
关联:类的对象之间有关联;(关联名、导航、角色、多重性、聚合、组合)
1.关联名:(投掷)
![](http://images.cnitblog.com/i/81696/201403/162353506831183.png)
2.导航性:
![](http://images.cnitblog.com/i/81696/201403/162359156367240.png)
public class Student{//直接导航 private int id; private String name; private Classes classes; } public class Student{//非直接导航 private int id; private String name; private int classesid; }
双向导航
![](http://images.cnitblog.com/i/81696/201403/170000115742086.png)
3.角色名:(类里的一个属性)
![](http://images.cnitblog.com/i/81696/201403/170001499022413.png)
public class Document{ public User creator; } + 表示public # 表示protected - 表示 private
4.多重性:(一个对象可以和多少个其他对象产生关系,多重性的确立,要从双方来考虑)
![](http://images.cnitblog.com/i/81696/201403/170003465116853.png)
一个学生只能属于一个班级,一个班级可以包含多个学生
5.聚合:表示整体与部分的关系;
![](http://images.cnitblog.com/i/81696/201403/172313215061621.png)
Customize..->Creates an aggregation
6.组合:整体的生命周期是一致的;(组合是一种聚合)
![](http://images.cnitblog.com/i/81696/201403/172313316772614.png)
泛化:(is a kind of,是一种)
![](http://images.cnitblog.com/i/81696/201403/172320370063640.png)
![](http://images.cnitblog.com/i/81696/201403/172321195217552.png)
实现
![](http://images.cnitblog.com/i/81696/201403/172327467402920.png)
![](http://images.cnitblog.com/i/81696/201403/172327587878839.png)
相关文章推荐
- postgresql 数据库使用手册
- JavaScript跨域总结与解决办法
- Tomcat学习总结(2)——Tomcat使用详解
- Tomcat学习总结(2)——Tomcat使用详解
- leetcode 189. Rotate Array
- 第一篇,写个shi作的hello吧(二分搜索)
- mysql表结构不相同表导出和导入
- cJSON代码阅读(10)——把数值构造成JSON格式
- Tomcat学习总结(2)——Tomcat使用详解
- Publish Android App 为灰色不可点击
- 聚类算法:DBSCAN
- spring AOP 原理讲解
- 【MongoDB】The description of index(一)
- SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue性能测试
- 初识React
- python sorted
- java 实现双击 .bat 文件启动程序
- java 实现双击 .bat 文件启动程序
- 常用命令行说明
- ie11对状态码为404的响应报文的处理