补: 在visio中 选择软件-UML模型图 -UML静态类结构中拖拽一个类到右边编辑区,双击类,在弹出的属性框中的左边区域点击“类” ,设置类的名称;点击特性,添加字段和属性;点击操作,添加方法。这样就可以继续下面的内容了(本文摘自<<大话设计模式>>,但是纯手工编写,visio画图,上传图片等)
1:矩形框表示一个类(Class),类图分为三层,第一层表示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为,前面符号“+”表示public,“-”表示private,“#”表示protected。
2:矩形框顶端有<<interface>>表示是接口,第一层是接口名称;第二层是接口方法;接口还有另外一种表示方法,俗称棒棒糖表示方法,圆圈旁边为接口名称,接口方法写在实现类中。
3:继承关系用“空心三角形+实现”来表示:
4:实现用“空心三角形+虚线”表示:
这里要说明下在visio中没有直接“实现”的符号,需要设置下:新建一个接口和一个类,右击类选择“形状显示选项”,勾选“实现连接”,类中会出现一个黄点,将黄点拖动到要实现的接口即可。
5:动物需要氧气、水以及食物,他们之间是依赖关系,用“虚线箭头”表示:
public class Animal{ public Animal(Water water,YangQi yq) { }}
6:企鹅需要了解气候的变化规律,当一个类“知道”另一个类时表示是关联关系,用”实线箭头“表示:
public class QiE { //简写方式 public Climate Climate{ get;set;} }
7:我们在来看大雁与雁群两个类,每只大雁都属于一个雁群,一个雁群可以有多只大雁,所以他们之间满足聚合关系:表示一种弱的拥有关系,体现了A对象可以包含B对象,但是B对象不是A对象的一部分;我们用“空心的菱形+实线箭头”来表示:
Public class YanQun{ private DaYan[] arrayDaYan = null;}
8: 鸟和翅膀是合成关系,因为他们是部分和整体的关系,并且他们的生命周期是相同的,表示一种强的拥有关系,体现额严格的部分和整体的关系;我们用“实心的菱形+实线箭头”表示:
在visio中选则一个叫复合的形状图形(实心的菱形+实线箭头),但是在连接两个类时却显示不出菱形和箭头 很郁闷 那位知道的讲解下:
Class Bird{ private ChiBang cb=null; public Bird() { cb=new ChiBang(); }}
在Bird类中,初始化时实例化ChiBang,他们之间同时生成。