【设计模式-5】设计模式的总结

说明:介绍完所有的设计模式,本文做一下总结

设计模式介绍

博主写的设计模式博客如下:

参考书籍

在学习设计模式,写博客时,同时在看以下几本书:


其中,完整读完的只有《秒懂设计模式》《设计模式之艺术》,每本书的阅读感受如下

  • 《秒懂设计模式》刘韬著,人民邮电出版社

如果你对设计模式一无所知,想用最短的时间、最少的精力较为完整地了解设计模式,很推荐看这本,书中的例子非常棒。


  • 《设计模式就该这样学》谭勇德著,电子工业出版社

书中结合JDK、Spring、Mybatis等开源框架的源码作为例子介绍,最后还介绍了设计模式的总结,非常不错。


  • 《设计模式之美》王争(小争哥)著,人民邮电出版社

书前一半都在介绍如何写出高质量代码和代码规范,很有启发,值得一看。


  • 《设计模式之艺术》刘伟著,清华大学出版社

书中介绍每种设计模式后,都扩展的介绍了一些例子,对理解设计模式很有帮助。像原型模式,作者提到可以使用IO流序列化的方式,实现对引用类型的对象进行深拷贝,影响深刻。


  • 《设计模式(第2版)》刘伟主编,清华大学出版社

是《设计模式之艺术》的第2版,个人对比的看了一下,内容感觉不如第1版,单例模式最后的通过内部类的方式初始化(IoDH),不知道为什么竟然在第2版中去掉了。

但是第2版纸张用的浅绿色,可以保护视力。


  • 《图解设计模式》【日】结城浩著,人民邮电出版社

没怎么看,但作者的《数学女孩》我看了第一册,很好看,非常推荐。


  • 《设计模式》【美】埃里克·伽马(Erich Gamma)、理查德·赫尔姆(Richard Helm)、拉尔夫·约翰逊(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)著

英文版,看不懂,没怎么看,不做评价

设计模式与源码

这里整理一下《设计模式就该这样学》中关于设计模式在JDK或开源框架中的体现,方便后面去针对性的撸源码。

个人理解

个人认为,设计模式不像一门技术或者工具(如Redis、MySQL、Kafka),是程序员的软实力,就像设计模式书籍作者说的那样,是程序员的内功。而对于学习设计模式,我认为毕业的标准是"能看出来,能写出来",也就是说看到人家的代码,要知道人家使用了某种设计模式,而对于自己编码,要能根据业务场景知道可以使用某种设计模式。

对于"能看出来",除了充分理解各种设计模式,还应该能记住设计模式的英文单词,这能帮助我们理解代码,理解编码程序员的意图。

对于"能写出来",当然就需要牢记各种设计模式的使用场景和特点,也需要熟悉各种设计模式的代码表现,如果只是在需要使用的时候再去看,大概率不会有好的结果,可能会出现让业务适用于设计模式的情况,这就本末倒置了。

总结

本文总结了设计模式相关的一些书籍,及设计模式在源码框架上的体现。

相关推荐
资深web全栈开发2 小时前
[特殊字符]图解 Golang 反射机制:从底层原理看动态类型的秘密
开发语言·后端·golang
西岭千秋雪_2 小时前
Zookeeper实现分布式锁
java·分布式·后端·zookeeper·wpf
MarcoPage3 小时前
Python 字典推导式入门:一行构建键值对映射
java·linux·python
脸大是真的好~3 小时前
黑马JAVAWeb-11 请求参数为数组-XML自动封装-XML手动封装-增删改查-全局异常处理-单独异常分别处理
java
Hello.Reader5 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
2401_837088506 小时前
stringRedisTemplate.opsForHash().entries
java·redis
lkbhua莱克瓦248 小时前
Java基础——集合进阶3
java·开发语言·笔记
码事漫谈8 小时前
智能体颠覆教育行业调研报告:英语、编程、语文、数学学科应用分析
后端
蓝-萧8 小时前
使用Docker构建Node.js应用的详细指南
java·后端
多喝开水少熬夜8 小时前
Trie树相关算法题java实现
java·开发语言·算法