设计模式的六大原则
1. 单一职责原则
就是一个类只负责一项职责,提高内聚,降低耦合
2. 接口隔离原则
就是客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
3. 依赖倒转原则
程序要依赖于抽象类或者接口,不要依赖于具体实现,即进行抽象编程
4. 里式替换原则
在使用父类(基类)的地方,都可以使用子类进行替换,而不改变原有的功能,即子类可以扩展父类的功能,但不能改变父类原有的功能(PS:除添加新功能外,尽量不要重写父类)
5. 开闭原则
当应用需求改变时,不需要修改原有的逻辑,可以扩展模块,使其满足新需要(PS:对扩展开放,对修改关闭)
6. 迪米特法则
只与直接的朋友通信,直接朋友即出现在成员变量、方法参数和方法返回值
设计模式的分类
1. 创建型模式
- 单例模式
- 原型模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
2. 结构型模式
- 代理模式
- 适配器模式
- 桥接模式
- 装饰模式
- 外观模式
- 享元模式
- 组合模式
3. 行为型模式
- 模版方法模式
- 策略模式
- 命令模式
- 责任链模式
- 状态模式
- 观察者模式
- 中介者模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式
23种设计模式遵循的原则
迪米特法则: 外观模式、中介者模式