设计模式常常使用用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 特点
弱拥有,就像计算机与键盘鼠标一样,整体与部分可以分离,生命周期可以不同
特典
以上です