文章摘要(AI生成)
本篇纯属个人创作,押不押韵的可能就没那么将就了~~~创建型设计模式对象构建时(创建模式):外部依赖的获取使用门面模式封装对象属性构建使用建造者模式1和2为对象创建中的其中两步如果对象全局唯一,则在工厂中使用单例集合存储(单例)如果外部依赖相同条件下结果不变,则使用缓存集合(享元)创建模式使用口诀:属
本篇纯属个人创作,押不押韵的可能就没那么将就了~~~
创建型设计模式
对象构建时(创建模式):
- 外部依赖的获取使用门面模式封装
- 对象属性构建使用建造者模式
- 1和2为对象创建中的其中两步,对象创建使用工厂模式
- 如果对象全局唯一,则在工厂中使用单例集合存储(单例)
- 如果外部依赖相同条件下结果不变,则使用缓存集合(享元)
创建模式使用口诀:
属性构建建造者,对象不变用单例
对象缓存用享元,对象拷贝用原型
对象创建在工厂,系列生产用抽象
结构型设计模式
功能迭代时(结构模式):
- 已有模块下,新增功能(装饰器模式)
- 已有功能迁移,迭代新功能(桥接模式)
- 已有功能上适配新功能(适配器模式)
- 已有功能增强(代理模式)
层次化对象构建:
- 组合模式
结构模式使用口诀:
功能迁移要桥接,功能增强要代理
功能新增要装饰,功能雷同要适配
功能访问要门面,层次结构要组合
行为型设计模式
业务场景设计时(行为模式):
- 多步骤拆分-责任链模式
- 命令执行-命令模式
- 命令缓存-备忘录模式
- 消息订阅-观察者模式
- 表达式解析-解释器模式
- 集合遍历-迭代器模式
- 相互依赖-中介者模式
- 对象获取-访问者模式
- 多条件,单输入,实现不同-策略模式
- 多条件,多输入,实现不同-状态模式
- 多条件,同步骤,实现不同-模板模式
行为模式使用口诀:
执行撤销用命令,历史操作备忘录,步骤拆分责任链
消息订阅观察者,相互依赖中介者,对象获取访问者
单场景不同用策略,多场景不同用状态,同步骤不同用模板
集合遍历用迭代器,表达式解析解释器
评论区