Skip to content

加餐二 | 设计模式、重构、编程规范等相关书籍推荐

1.《设计模式》

  • 这本书是设计模式的开山之作。经典的 23 种设计模式最早就诞生于这本书。
  • 书很薄,只有 200 多页。但是,这本书比较晦涩难懂的。
  • 设计模式的初学者,不建议从这本书看起。如果对设计模式已经有所了解,推荐看下这本经典书。

2.《Head First 设计模式》

  • 《设计模式》是最经典的设计模式书籍,而《Head First 设计模式》是最通俗易懂的。
  • 这本书看起来很厚,但每页里的内容并没有那么密集。这本书最大的特点就是口语化、场景化。整本书围绕几个人的对话来展开。里面的例子比较脱离实践,但比较容易看懂。如果之前对设计模式没有太多了解,这本书无疑是的首选。

3.《Java 与模式》

  • 这本书出版的时间比较久远,而且是跟 Java 语言比较紧耦合,里面很多例子都是在剖析 JDK 里的设计模式。
  • 不过这可能是最贴近实战的一本设计模式书籍了,里面包含很多实战案例。不过,文笔稍微有些晦涩,有些内容可能要反复读一下才能理解。
  • 如果熟悉 Java 语言,在推荐的其他书籍都看完的前提下,没事的时候可以看看这本书。

4.《深入浅出面向对象分析与设计》

  • 这本书跟《Head Frist 设计模式》都是出自“Head First”系列,写作风格也相同,不过也略显啰嗦。
  • 这本书主要是讲面向对象分析和设计。实际上,很多关于面向对象分析和设计书籍都侧重讲 UML,讲得真的好的书籍却并不多。除此之外,面向对象分析和设计的理论知识并不多,关键还是实践。
  • 如果工作比较忙,看本专栏就足够了。如果特别想系统地学一下的话,看看这本书也完全足够了。

5.《代码大全》

  • 这是一本有近千页大部头。不过,这本书讲的东西很杂,不是很聚焦,涵盖了软件开发方法、编程技巧、编码规范、重构等等诸多方面。
  • 书如其名,这本书其实更像是软件开发方面的工具类的百科全书
  • 在读过推荐的其他书籍之后,这本书快速地翻一遍就可以了。

6.《代码整洁之道》

  • 这本书非常值得推荐
  • 它主要是讲编码规范,除此之外,还讲到了一些有关设计原则、单元测试、并发编程的东西。
  • 因为内容比较侧重编码规范,所以每个知识点都非常明确,能够很容易落地指导你的开发,能够立竿见影地改善你的代码质量

7.《编写可读代码的艺术》

  • 本书主要是教你如何写出可读性好的代码,实际上也是在讲比较偏向细节的编码规范
  • 它的内容跟《代码整洁之道》有部分重复,但是推荐也看一下。
  • 《代码整洁之道》《代码大全》《编写可读代码的艺术》三本书是讲编码规范方面的三大著作。看完这三本书,基本的编码规范你就掌握全了。

8.《重构》

  • 本书的作者是 Martin Fowler,他写了很多跟软件开发相关的经典书籍。这本《重构》无疑是他最经典的作品。
  • 书中讲到了诸多代码的坏味道,并且给出了相应的改进方法,是作者一手开发经验的总结输出。
  • 推荐本书的原因倒不是说书里面的内容有多真知灼见、让人耳目一新,而是这本书的内容总结得非常全面,很适合帮你去做一个整体、系统的梳理

9.《重构与模式》

  • 设计模式一个重要的应用场景就是代码重构。这本书主要讲如何应用设计模式来重构代码,改善代码设计。
  • 如果说《重构》是讲如何做低层次的重构,那这本书就是在讲如何做高层次的重构,也就是专栏中讲到的小重构和大重构。
  • 这本书非常推荐读一下,它能让你知道,为什么要用设计模式,如何有的放矢地应用设计模式,而非只是无痛呻吟。

10.《修改代码的艺术》

  • 如果说《重构》那本书是从编码规范上来讲如何重构,《重构和模式》是从设计模式上来讲如何重构,那这本书可以粗鲁地归为从面向对象设计思想、设计原则上来讲重构。
  • 除此之外,这本书更偏向于教你如何来重构,不像上面两本书那样聚焦,所以是一个很好的补充。
  • 这三本书合起来称为重构“三部曲”。这本书的示例代码是用 C++ 写的,不过也很容易看懂,很推荐读一下。

总结

如果时间宽裕,想要真正掌握写出优秀代码的能力,非常推荐认真看一下,相信会对你有非常大的帮助。

13102_booklist.png