23种设计模式GOF
- 类与类之间的关系解读
- 适配器模式
- 代理模式
- 装饰器模式
- 结构性设计模式核心套路解读
24种设计模式有包含:简单工厂模式
设计模式全解:https://blog.csdn.net/zhao135897/article/details/83344650
设计模式的六大原则
- 单一职责原则
- 里氏替换原则
- 依赖倒置原则
- 接口隔离原则
- 迪米特法则(最少知识原则)
- 开闭原则
六大原则全解:https://blog.csdn.net/weixin_45444807/article/details/103513764
设计模式其实是一种解决问题的一种思路
设计模式分类
- 创建型设计模式,关注对象的创建
- 结构性设计模式,关注类与类之间的关系
- 行为型设计模式,关注对象和行为的分离
第一类:结构性设计模式
- 适配器 Adapter Class/Object
- 桥接 Bridge
- 组合 Composite
- 装饰 Decorator
- 外观 Facade
- 享元 Flyweight
- 代理 proxy
7种结构型设计模式,关注类与类之间的关系,其实就是组合与继承,为程序提供更好的灵活性和拓展性
类与类之间的关系
- 类与类之间是交互的
- 纵向:层级关系,继承与实现(is-a-kind-of)
- 横向:平级关系,组合-聚合-关联-依赖
- 从依赖关系上来说:继承==实现>组合>聚合>关联>依赖
- 组合优于继承