Java和UML类图
来源:互联网 发布:林疯狂七场数据 编辑:程序博客网 时间:2024/05/19 01:09
最近看了大话设计模式,这本书确实很不错,通俗易懂。刚看到了UML类图,这里做一下总结。
类与类之间可以细分为六种关系:继承、实现、关联(association)、依赖(dependency)、聚合(aggregation)、组合(composition)。六种关系粗分为三种:泛化、依赖、关联。泛化(generalization)包括继承和实现,关联包括关联、聚合和组合。
继承用实线和空心三角形表示。
实现用虚线和空心三角形表示。
关联用实线箭头表示,在Java代码中变现为B是A的全局变量。如:
Class people{ private Address address;}
依赖关系用虚线箭头表示,在Java中表现为B是A的局部变量或参数。如:
Class people{ //参数 public void eat(Food food){ //或者局部变量 Tool tool; }}
聚合关系用空心菱形和箭头表示,在Java中体现为B是A的全局变量关系但A创建时不一定要创建B。如:
Class people{ private XiaoMing xiaoMing;}
组合关系用实心菱形和箭头表示,在Java中体现为B是A的全局变量但A创建时必须同时创建B,即B在A的构造方法中创建。如:
Class people{ private Arm arm; public people(Arm arm){ this.arm = arm; }}
需要详细了解的同学请看这篇博文:http://blog.csdn.net/maybehelios/article/details/2038685
明白了上面的问题之后,下面这张UML图就很容易理解了:
0 0
- Java和UML类图
- uml 和 java 的协同
- UML和Java的阻抗
- java生成 UML 类图
- [Java]UML类图
- Java画UML类图
- Java 类图(UML)
- UML类图java代码实现
- UML类图java代码实现
- Java-Executor的UML类图
- UML类图java代码实现
- JAVA 培训题库-OOAD和UML
- 画流程图和UML类图
- java-UML
- Java UML
- 【Tools】【UML】UML 类图
- 【UML】UML类图
- #UML#UML类图
- Codeforces Round #306 (Div. 2)_C
- vc内存分配方法与比较
- jquery extend jquery插件扩展
- java 设计模式
- leetcode--Contains Duplicate II
- Java和UML类图
- retrofit 开源库的简单使用
- iOS开发UI篇—懒加载
- 数据库操作笔记(c语言版&MySql数据库&VS2013环境)
- HTML5简易涂鸦板制作
- HTML列表标签和图像标签
- Git .gitignore注意事项
- 《数据结构学习与实验指导》3-9队列中的元素排序
- Linux命令技巧总结