UML类图
来源:互联网 发布:方维o2o源码 编辑:程序博客网 时间:2024/05/09 17:38
参考文档
UML类图几种关系的总结
类图形状助记
各种关系的强弱顺序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
所以形状也是按这个顺序虚实相间排布:
实线空三角 -> 虚线空三角 -> 实线实菱形 -> 实线空菱形 -> 实线箭头 -> 虚线箭头
各种关系简记
泛化: 继承父类
实现: 实现接口
关联:通过成员变量实现。A的成员变量中有一个B的实例,这就是关联
public class UserService{ private UserModel model; public void setUserModel(model){ this.model = model; }}
聚合:一种较强关联,要求两个关联的对象之间,逻辑上还要有整体和部分的关系,部分不是由整体创建、销毁,而是独立存在的
public class UserService{ @Autoware private UserAuthenService authenService;}
组合:一种最强关联,要求两个关联对象之间,不仅逻辑上要有整体和部分的关系,而且部分是由整体创建、销毁的,部分不能在外独立存在。
public class UserService(){ private UserAuthenService authenService; public UserService(){ this.authenService = new UserAuthenService(); }}
依赖:通过局部变量、方法参数和静态方法调用
public class UserService(){ public authen(name,password){ UserAuthenService authenService = new UserAuthenService(); authenService.auth(name,password); }}
依赖是一个类持有另一个类的实例,所以依赖不可以指向接口
权限
+ public - private # protected
抽象
斜体表示抽象方法或抽象类
0 0
- 【Tools】【UML】UML 类图
- 【UML】UML类图
- #UML#UML类图
- 【UML】UML图--类图
- UML 类图
- UML类图
- UML类图
- UML类图
- UML类图
- uml类图
- UML类图
- UML类图
- UML类图
- UML类图
- UML类图
- uml类图
- UML类图
- UML类图
- clapack编译
- 【HFUTXC】1003:蛇形阵
- 自己动手写数据库连接池
- RPC之——HTTP协议栈
- kali linux安装到U盘并增加persistence功能
- UML类图
- 规划与展望——JAVA从入门到新手【JAVA学习解决方案】
- ssh框架事物
- .手机信息识别,sim卡及序列号的获取
- mongodb-aggregate(聚合函数)
- 二进制 十进制互转
- Linux之core 文件
- 占位
- 占位