设置模式必须遵循六大原则
- 单一原则
- 里氏替换原则
子类可以扩展父类的功能,不能改变父类原有的功能,子类可以替换父类,方法或者行为也没有改变 - 依赖倒置原则
高层模块不应该依赖低层模块,二者都应该依赖其抽象
抽象不应该依赖细节,细节应该依赖抽象 - 接口隔离原则
一个类对另一个类的依赖应该建立在最小的接口上面 - 迪米特法原则
迪米特法则在于降低类之间的耦合,每个类尽量减少对其他类的依赖,尽量减少对外暴露的方法,使得功能模块独立,低耦合 - 开闭原则
简单概括
- 单一职责原则告诉我们实现类要职责单一;
- 里氏替换原则告诉我们不要破坏继承体系;
- 依赖倒置原则告诉我们要面向接口编程;
- 接口隔离原则告诉我们在设计接口的时候要精简单一;
- 迪米特法则告诉我们要降低耦合;
- 而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。
根据以上6种原则有23种设计模式
可以分为三大类型
一、创建型
如:单例模式、工厂模式、建造者模式
二、结构设计型
如:适配器模式、代理模式、外观模式
三、行为型
如:策略模式、观察者模式、状态模式