设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者
123426 人已学习
新⼈⾸单¥98
登录后,你可以任选6讲全文学习
课程目录
已完结/共 113 讲
设计模式与范式:行为型 (18讲)
设计模式之美
15
15
1.0x
00:00/00:00
登录|注册

74 | 总结回顾23种经典设计模式的原理、背后的思想、应用场景等

行为型设计模式
结构型设计模式
创建型设计模式
设计模式总结

该思维导图由 AI 生成,仅供参考

到今天为止,23 种经典的设计模式已经全部讲完了。咱们整个专栏也完成了 3/4,马上就要进入实战环节了。在进入新模块的学习之前,我照例带你做一下总结回顾。23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。今天,我们把这 3 种类型分成 3 个对应的小模块,逐一带你回顾一下每一种设计模式的原理、实现、设计意图和应用场景。
和之前的总结文一样,今天的内容比较多,有近万字,但都是咱们之前学过的,看起来应该不会太费劲,但却能检验你是否真的掌握了这些内容。
还是那句话,如果你看了之后,感觉都有印象,那就说明学得还不错;如果还能在脑子里形成自己的知识架构,闭上眼睛都能回忆上来,那说明你学得很好;如果能有自己的理解,并且在项目开发中,开始思考代码质量问题,开始用已经学过的设计模式来解决代码问题,那说明你已经掌握这些内容的精髓。
话不多说,让我们正式开始今天的复习吧!

一、创建型设计模式

创建型设计模式包括:单例模式、工厂模式、建造者模式、原型模式。它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。

1. 单例模式

单例模式用来创建全局唯一的对象。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫作单例模式。单例有几种经典的实现方式,它们分别是:饿汉式、懒汉式、双重检测、静态内部类、枚举。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了23种经典设计模式的原理、背后的思想以及应用场景,包括创建型、结构型和行为型设计模式。创建型设计模式介绍了单例模式、工厂模式、建造者模式和原型模式;结构型设计模式包括代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式和享元模式;行为型设计模式详细介绍了观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式、访问者模式、备忘录模式、命令模式、解释器模式和中介模式。这些设计模式的应用场景和实现方式多种多样,能够帮助开发人员解决各种实际问题。文章内容详实,适合读者快速了解并掌握这些经典设计模式的核心概念和用途。同时,文章还介绍了备忘录模式、命令模式、解释器模式和中介模式的具体实现方式和应用场景,为读者提供了深入了解设计模式的机会。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《设计模式之美》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(44)

  • 最新
  • 精选
  • 小晏子
    看完了文章,总结的很赞,产生了一个疑问,23种设计模式这里只提到了22种,创建型4加上结构型7加上行为性11共22种,那么还缺哪种模式呢?原来传统的23种是把抽象工厂单独拎出来算的,这22种加上抽象工厂就是23种设计模式了。

    作者回复: 工厂模式在gof中被拆分成了两种 工厂方法 抽象工厂

    2020-04-22
    5
    64
  • L🚲🐱
    学完只剩下大概的印象了, 回头重新学起

    作者回复: 多看几遍就好了

    2020-04-27
    3
  • jaryoung
    没有问题怎么办?看来我的学的还不够好

    作者回复: 😂

    2020-04-22
    3
  • 辣么大
    争哥,规则引擎算是一种状态模式么?(之前在项目中用过,逻辑的跳转都是写在DB中)

    作者回复: 规则引擎是一种应用 在设计实现的时候有可能会用到状态模式

    2020-04-25
    2
    2
  • longslee
    老师,有没有 Listener 模式呀?

    作者回复: 好像没有这个模式

    2020-08-11
    5
  • 强哥
    时间过得好快,不知不觉已经学了74讲,收获满满,感谢作者!
    2020-04-22
    27
  • 忆水寒
    虽然学完了一遍,但是感觉只掌握了60%,还要多回头看看。
    2020-04-22
    4
    26
  • Heaven
    相比设计思想,设计模式更加具体化,但是在实际开发中,往往更加具体的东西不好套,我在学完之后,感觉最有感受的,实际上是之前的设计原则和思想,很有帮助
    2020-04-22
    19
  • Lambor
    整个专栏的精髓在设计原则与思想,设计原则与思想是内功心法,设计模式是武功招式,还需结合实战不断实践,灵活运用,方能领悟其奥妙与精髓,才能见招拆招,甚至创造新的招式。
    2020-05-24
    9
  • 悠游
    项目中实际用到的设计模式(包括重构后):观察者模式、模板模式、工厂模式、策略模式、代理模式、门面模式等
    2020-04-27
    9
收起评论
显示
设置
留言
44
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部