欢迎访问shiker.tech

请允许在我们的网站上展示广告

您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。

设计模式怎么记?
(last modified May 5, 2023, 5:04 PM )
by
侧边栏壁纸
  • 累计撰写 185 篇文章
  • 累计创建 65 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

设计模式怎么记?

橙序员
2023-05-05 / 0 评论 / 0 点赞 / 328 阅读 / 591 字 / 正在检测百度是否收录... 正在检测必应是否收录...
文章摘要(AI生成)

本篇纯属个人创作,押不押韵的可能就没那么将就了~~~创建型设计模式对象构建时(创建模式):外部依赖的获取使用门面模式封装对象属性构建使用建造者模式1和2为对象创建中的其中两步如果对象全局唯一,则在工厂中使用单例集合存储(单例)如果外部依赖相同条件下结果不变,则使用缓存集合(享元)创建模式使用口诀:属

本篇纯属个人创作,押不押韵的可能就没那么将就了~~~

创建型设计模式

对象构建时(创建模式):

  1. 外部依赖的获取使用门面模式封装
  2. 对象属性构建使用建造者模式
  3. 1和2为对象创建中的其中两步,对象创建使用工厂模式
  4. 如果对象全局唯一,则在工厂中使用单例集合存储(单例)
  5. 如果外部依赖相同条件下结果不变,则使用缓存集合(享元)

创建模式使用口诀:

属性构建建造者,对象不变用单例

对象缓存用享元,对象拷贝用原型

对象创建在工厂,系列生产用抽象

结构型设计模式

功能迭代时(结构模式):

  • 已有模块下,新增功能(装饰器模式)
  • 已有功能迁移,迭代新功能(桥接模式)
  • 已有功能上适配新功能(适配器模式)
  • 已有功能增强(代理模式)

层次化对象构建:

  • 组合模式

结构模式使用口诀:

功能迁移要桥接,功能增强要代理

功能新增要装饰,功能雷同要适配

功能访问要门面,层次结构要组合

行为型设计模式

业务场景设计时(行为模式):

  • 多步骤拆分-责任链模式
  • 命令执行-命令模式
  • 命令缓存-备忘录模式
  • 消息订阅-观察者模式
  • 表达式解析-解释器模式
  • 集合遍历-迭代器模式
  • 相互依赖-中介者模式
  • 对象获取-访问者模式
  • 多条件,单输入,实现不同-策略模式
  • 多条件,多输入,实现不同-状态模式
  • 多条件,同步骤,实现不同-模板模式

行为模式使用口诀:

执行撤销用命令,历史操作备忘录,步骤拆分责任链

消息订阅观察者,相互依赖中介者,对象获取访问者

单场景不同用策略,多场景不同用状态,同步骤不同用模板

集合遍历用迭代器,表达式解析解释器

设计模式使用场景

0

评论区