UML关系图
来源:互联网 发布:js如何给input赋值 编辑:程序博客网 时间:2024/04/30 15:47
在设计模式中,最重要的就是UML图,根据UML图就可随意的写出代码;所以,一般情况下只记UML图就行了,下面简单的描述一下UML是怎么画的~
我们首先看动物那个矩形框,类图分三个层次:第一层显示类的名称,如果是抽象类,就用斜体表示;第二层是类的属性,通常就是字段和属性;第三层是类的操作,通常就是方法或行为,注意前面的符号,+表示public,-表示private,#表示protected。
注意左下角飞翔,表是一个接口,与类图的区别是顶端有<<interface>>,第一行是接口名称,第二行是接口方法。接口还有一种表示方法,俗称棒棒糖表示方法,也就是唐老鸭实现了讲人话的接口。
接下来,我们讲类与类,类与接口之间的关系。
我们首先看动物,鸟,鸭,唐老鸭之间的关系,他们是继承的关系,继承用空心三角形+实线表示。
大雁是最能飞的,它实现了飞翔接口,实现接口用空心三角形+虚线表示。
我们再看企鹅和气候,企鹅需要知道气候的变化,当一个类知道另一个类时,可以用关联关系表示,关联用实线箭头表示,一般是在类中存在被引用对象类型的属性。
我们看到大雁和雁群这两个类,每只大雁都属于一个雁群,一个雁群包含多只大雁,他们之间满足聚合的关系,聚合是一种弱的拥有关系,体现的是A对象可以包含B对象,但是B对象并不是A对象的一部分。聚合关系用菱形+实线箭头表示。一般是在类中包含引用对象的List或者数组。
与之形成对比的是鸟和翅膀,是一种强拥有关系,体现了严格的整体和部分关系,合成关系用实心的菱形+实线箭头表示。
再看动物,氧气,水,动物依赖氧气和水,也就是说动物的存在需要有氧气和水的参与,一般在类里表现为二者是类构造器的属性,依赖关系用虚线箭头表示。
- UML关系图
- UML类图关系
- UML类图关系
- UML图关系大全
- UML类关系图
- UML类图关系
- UML类图关系
- UML类图关系
- UML类图关系
- UML 类图关系
- UML类图关系
- UML类图关系
- uml各种关系图
- UML类图关系
- UML类图关系
- UML类图关系
- UML 类图关系
- UML类图关系
- 斐波那契数列谈矩阵(2)
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- uva 10765 Doves and bombs(双联通分量)
- 一个很Cool的Idear->Python的尾递归优化
- 关于数据结构重要性的解释
- UML关系图
- ibatis/mybatis
- Longest Substring Without Repeating Characters
- online_judge_1074
- QSslSocket: cannot resolve SSLv2_client_method
- 814-The Letter Carrier's Rounds【模拟、STL、被坑了】
- 宇宙本源论
- 理解“统一编址,独立编址,IO端口IO内存”
- 如何将.java文件编译成.class文件