使用UML表达你的想法

设计模式常常使用用UML类图描述,在大话设计模式之旅出发前,简单归纳UML类图知识点。

序章

类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。

  • 类与接口:三层(名称,属性,方法)
  • 关系与符号:依赖,关联,继承,实现,组合,聚合

终章

依赖Dependency

1.1 图(老司机依赖于车)。。。

表示:虚线箭头

1.2 特点

A依赖于B则有:

  • A类是B类中的某方法的局部变量
  • A类是B类方法中的参数
  • A类向B类发消息,使B类发生变化

2.关联Association

2.1 图

顾客与地址:

2.2 分类

  • 双向关联:一个顾客拥有多个产品,一个产品有一个拥有者
  • 单向关联:如上图
  • 自关联:如链表的结点Node
  • 重数性关联:x..y。读作另一个类的对象与最少x,最多y个该对象有关系

3.继承Generalization(泛化)

3.1 图

为什么看到这个就想到了狗粮呢

4.实现Implementation

5.组合Composition

5.1 图

鸟与翅膀的关系:

5.2 特点

强拥有,部分和整体具有统一的生存期,同生共死

6.聚合Aggregation

6.1 图

计算机与键盘、鼠标的关系

6.2 特点

弱拥有,就像计算机与键盘鼠标一样,整体与部分可以分离,生命周期可以不同

特典


以上です