1. 设计模式的七大原则
-
单一原则
- 一个类应该负责一个职责
- 降低类的复杂度
- 提高类的可读性和可维护性
- 降低变更引起的风险
-
接口隔离原则
- 一个类对另一个类的依赖应该建立在最小的接口上。
-
依赖倒置原则
- 高层不应该依赖低层
- 细节应该依赖抽象,而抽象不应该依赖细节
- 其核心就是面向接口编程
-
里氏替换原则
- 子类中尽量不要重写父类的方法,引用基类的地方可以透明地调用子类对象。
- 不使用继承,尽可可能关联、组合、聚合来解决问题。
-
开闭原则
- 对扩展功能开放,对修改操作产关闭。
-
迪米特原则 (最少知道原则)
- 成员应该是直接朋友,最好不要出现局部变量的类
-
合成复用原则
- 尽量使用组合、聚合,少用继承。
2. 类与类的关系
继承
依赖关系——————————————————————————————|
| 实现
|
|
| 组合
|———————————————————关联关系—————|
聚合
- 类与类之关的关系: 依赖、继承、实现、关联、组合、聚合
- 依赖;只要类中使用到了对方,就是依赖关系
- 继承和实与关联都是强依赖关系
- 组合和聚合双是关系关系的特例
- 聚合就是整体与个体可以分开,如公交车和乘客
- 组合就是不可分开,如血对于人体,头和身体。
3. 设计模式的分类
- 创建类: 单例,工厂模式。。。
- 结构类: 代理、组合、装饰。。。
- 行为类: 观察者、中介者、迭代器。。