一直对画类图有很浓的兴趣,今天花了一点时间看了一下《大话设计模式》的第一章最后一节。
1,类
画法:三层矩形(1,类名 2,类属性 3,类方法)
说明:‘+’表示public,‘-’表示private。 抽象类需要将类名用斜体来表示。
2,接口
画法:两层矩形(1,接口名 2,接口方法)
说明:在接口名上面要有《interface》
-----------------关系-------------------------
3,继承
画法:空心三角+实线
说明:空心三角指向父类
4,实现
画法:空心三角+虚线
说明:空心三角指向接口
对于接口的实现等同于对接口类的继承。
5,关联
画法:实线箭头
6,聚合
画法:空心菱形 + 实线箭头
说明:聚合表示的是一种弱的“拥有”关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分。
7,合成
画法:实心菱形 + 实线箭头
说明:合成表示的是一种强的“拥有”关系,体现的是部分与整体的关系,部分与整体的生命周期一样。
有必要说明一下聚合和合成的一写区别:
就像一个团体与成员 和 人和头 一样的区别。 都是部分与整体的关系,但是合成的是部分与整体的生命周期的一致性。
8,依赖
画法:虚线箭头