设计模式的知识大纲分享

最近一段时间,通过阅读《head first 设计模式》和其他资料,系统地学习了设计模式的知识。我将自己的思考和总结做成了知识大纲与大家分享:https://mubu.com/doc/kpPXaNRfVC

如果你觉得幕布这个知识大纲整理工具很好用,欢迎使用我的邀请链接来注册:https://mubu.com/inv/2060390 。你和我都会获得30天的高级版~

阅读建议

  • 这个大纲来自我学习时的思考和总结,不适合把它当做学习设计模式的教程。建议先阅读《head first 设计模式》来学习设计模式
  • 例子很重要:在学习某个设计模式的时候,如果你脑中没有具体的例子,那么是很难理解它的。

    • 例子的来源包括

      • 理解学习资料中举的例子
      • 编程经验:见过/写过这样的代码
    • 如果无法通过上面两种途径来找到例子,建议先不要学习这个设计模式。即使现在花费大量时间钻研透了(来自我的教训),也会有以下坏处:

      • 很快就忘记
      • 将来遇到这个模式,发现自己当初的理解有误
      • 由于编程经验的积累,一段时间以后只需要花费一点点时间就能搞懂,当初浪费那么多时间在这上面不值得
  • 不建议一口气读完(你会很快感到无趣)。可以先阅读一点感兴趣的部分。也可以先收藏着,在将来遇到/学习这个模式的时候再看对应的部分

随着经验的丰富和理解的加深,我会持续更新这份资料。
我在总结的时候,会尽量参考比较权威的资料来保证正确性、尽量囊括所有重要的部分、尽量解释得通俗易懂,但是难免有所疏漏。如果你发现了问题或者希望与我讨论,欢迎发送邮件到 632882184@qq.com !


csRyan的学习专栏
分享对于计算机科学的学习和思考,只发布有价值的文章: 对于那些网上已经有完整资料,且相关资料已经整...

So you're passionate? How passionate? What actions does your passion lead you to do? If the heart...

1.1k 声望
181 粉丝
0 条评论
推荐阅读
手写一个Parser - 代码简单而功能强大的Pratt Parsing
在编译的流程中,一个很重要的步骤是语法分析(又称解析,Parsing)。解析器(Parser)负责将Token流转化为抽象语法树(AST)。这篇文章介绍一种Parser的实现算法:Pratt Parsing,又称Top Down Operator Precede...

csRyan阅读 3k

PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]
Reflection,即反射。反射提供给面向对象编程可以自省的能力。<br/><br/>这么理解有点太过于概念化,通俗地讲,就是能根据事件的结果反查出原因。在编程中,可以根据一个被实例化的对象,反查出这个...

janrs_com1阅读 1.1k

设计模式篇之一文搞懂如何实现单例模式
设计模式篇之一文搞懂如何实现单例模式大家好,我是小简,这一篇文章,6种单例方法一网打尽,虽然单例模式很简单,但是也是设计模式入门基础,我也来详细讲讲。DEMO仓库:[链接] ,欢迎PR,共建。单例模式单例模...

JanYork_小简1阅读 790

php 中的 DI 依赖注入
🎈 什么是 DI / 依赖注入依赖注入DI 其实本质上是指对类的依赖通过构造器完成 自动注入通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要 借助另一个类 的才能...

tiny极客1阅读 717评论 1

封面图
设计模式大全
设计模式是指在软件设计中经常遇到的一些重复性问题所提供的可复用解决方案,它可以帮助我们提高软件的可维护性、可扩展性和可重用性。Java中的设计模式是基于面向对象编程思想而产生的,它们可以帮助我们更好地...

简相杰1阅读 523

24个写出漂亮代码的小技巧
「Java学习 + 面试指南」: javaguide.cn (一份涵盖大部分 Java 程序员所需要掌握的核心知识)这篇文章我会总结一些实用的有助于提高代码质量的建议,内容较多,建议收藏!内容概览:提取通用处理逻辑注解、反射...

JavaGuide1阅读 433

封面图
Go 语言设计模式之建造者模式
在设计模式中,建造者模式就是解决如何将这些部件组装成一辆完整的汽车并返回给用户的设计模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。

宇宙之一粟阅读 892

封面图

So you're passionate? How passionate? What actions does your passion lead you to do? If the heart...

1.1k 声望
181 粉丝
宣传栏