UML图讲解

2018-11-25  本文已影响0人  StartBoy

设计模式

写设计模式要点之前讲解下UML类图是描述类之间的关系

类 Class 使用三层矩形框来表示。

* 第一层显示类的名称 如果是抽象类 则用斜体显示
* 第二层 是字段和属性
* 第三层是类的方法
* 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected

接口 使用两层矩形框表示与类图的区别在于顶端有<

线条的划分

1. 继承类:用空心三角形+实线来表示
2.  实现接口:用空心三角形+虚线来表示
3. 关联: 用实线箭头来表示如 燕子与气候
  单向关联-关联到它把它当做自己的属性指针。
    当类之间有整体-部分关系的时候,我们就可以使用组合或者聚合。
4. 聚合:用空心的菱形 + 实线箭头来表示
    聚合表示一种弱拥有的关系,体现在A对象可以包含B对象,但B对象不是A对象的一部分例如公司和职员
5. 组合: 用实心的菱形 + 实线箭头来表示
     组合表示部分与整体的关系,并且声明周期是相同的。例如人和手。
     * 依赖    用虚线箭头来表示 例如动物与氧气
     * 基数 连线两端的数字表明这一端的类可以有几个实例,比如:一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的。
 * 组合与聚合总结:
     *组合中的组合类单独存在没有意义;聚合中的聚合类可以有存在的意义。
     * 生命周期上:组合中必须要负责组合类的生命周期。聚合中可不负责聚合类的生命周期。可以由外部程序来创建和消亡。
上一篇下一篇

猜你喜欢

热点阅读