一、设计模式
1.1 六大设计原则
- 单一职责原则(SRP):一个类只负责一个职责,不要存在多个导致类变更的原因;
- 接口隔离原则(ISP):客户端不应该依赖它不需要的接口,多用组合,少用继承
- 依赖倒置原则(DIP): 提高灵活性,高层不依赖低层,两个都应该依赖于抽象
- 里氏替换原则(LSP):子类必须能够替换他们的基类
- 迪米特法则(LOD):类间解耦,类之间联系尽可能少
- 开闭原则(OCP): 扩展开放,修改封闭
总结:类单一,类间解耦,接口隔离,子类和子接口可替换,依赖抽象,开闭
1.2 设计模式总纲
设计模式主要分三个类型: 创建型、结构型和行为型 (总计23种)
创建型 | 结构型 | 行为型 |
---|---|---|
单例模式 | 代理模式 | 观察者模式 |
抽象工厂 | 适配器模式 | 迭代器模式 |
工厂方法 | 组合模式 | 职责链模式 |
建造模式 | 外观模式 | 模板方法 |
原型模式 | 装饰模式 | 中介者模式 |
桥模式 | 策略模式 | |
享元模式 | 命令模式 | |
状态模式 | ||
访问者模式 | ||
解释器模式 | ||
备忘录模式 |
待续
暂时先推荐一篇写得不错的,后续有时间,博主自己写
微信公众号 Gityuan | 微博 weibo.com/gityuan | 博客 留言区交流