Kent Beck 的新书《实现模式》是一本关于如何撰写 Java 代码的书。本书中的模式,是基于 Kent 对现存代码的阅读以及他自己的编程习惯而形成的。这些模式 来自他早年使用 Smalltalk 模式通过代码与其他开发人员进行沟通的过程。它们的级别相对设计模式较低,与 Larman 提出的 GRASP 模式处于同一 粒度。本书中的模式试图为如何撰写大家都能看得懂的代码提供一个清晰明确的视角,并告诉你这些代码如何为人的需要和降低成本的需求提供保障。
Kent 以一种优雅而简洁(全书加附录只有 156 页)的方式为我们分享了他的经验。他没有给出规则,而是给出了价值观、原则和经验之菁华(rules of thumb)。
没有统一的法则。程序员需要思考、沟通和学习。这是敬业精神的一部分。
本书对于初级和高级开发者同样很有帮助——每个人都能获得不同的收获。请阅读完整的书评以了解更多细节。
更多内容推荐
架构师训练营第四周作业
架构师训练营第四周,互联网架构模式学习
2020-10-17
答疑丨对于设计模式而言,场景到底有多重要?
今天,我将会针对遗留的问题进行总结和答疑,并且在最后列了一个书单,可能会对你学习设计模式有一些帮助。
2020-01-08
论模式在领域驱动设计中的重要性
最近在阿姆斯特丹举办的领域驱动设计欧洲大会上,Cyrille Martraire在其演讲中谈论到模式的重要性时表示,了解领域驱动设计之外诸多现存的模式很有必要,它们可以帮助你设计出更好的系统。
“循序渐进”,架构演化的敏捷应对之道
Kent Beck最近撰写了《由一而多》一文,说明如何应用“循序渐进Succession”进行软件设计。Succession这种技巧,可以用来帮助系统架构从“只满足现有需求”演化到最终需要的状况。文中例举的系统,现在每天只需处理一笔事务,而将来需要处理许多笔事务。
IKVM 近况:面向 CLR 的 JVM
IKVM旨在向CLR中增加Java支持,实现手段有两种:动态模式和静态模式。在动态模式下,Java字节码会在运行期被重新解释成IL代码;在静态模式下,Java源代码会被编译成IL代码而非Java字节码。无论哪种方式,IKVM都致力于成为Java规范的完整实现。
关于软件架构的新书
软件架构是软件工程的重要主题之一,因为很多软件开发项目的失败都是由于架构设计不好而导致的。因此,在理论上和实践上学习更多关于架构的知识就显得至关重要了。最近有几本很不错的书已经出版,或许在将来它们会给大家带来帮助。
高质量代码——书评与采访
由Stephen Vance所撰写的《高质量代码》(Quality Code)一书涵盖了软件开发生命周期的各个方面,尤其关注于提交高质量的产品。Stephen在本书中谈论了为支持软件技术水准测试所需的一些实践。InfoQ有幸与作者进行了交流,对本书的内容以及测试应用程序代码的最佳实践进行了一番讨论。
你的代码为谁而写?
代码是程序员与机器沟通的桥梁,写好代码是每个程序员的追求,一个专业程序员,追求的不仅是实现功能,还要追求代码可维护。
2019-02-20
书评:实现模式
Kent Beck的新书《实现模式》是一本关于如何撰写Java代码的书。本书中的模式,是基于Kent对现存代码的阅读以及他自己的编程习惯而形成的。这些模式试图为如何撰写大家都能看得懂的代码提供一个清晰明确的视角,并告诉你这些代码如何为人的需要和降低成本的需求提供保障。
阿里工程师谈,什么是好的代码?(二)
我们每天都与代码打交道,但当被问道什么是好的代码时,很多人可能会先愣一下
书评:简洁代码──敏捷软件工艺指南
Ryan Cooper为Robert Martin的新作《简洁代码》写了一篇书评,他认为每个在乎软件质量和专业技艺的开发人员都应该阅读此书,新手和老手都能够从中获益。
架构师训练营 - 作业 3
1.手写单利模式-golang版,用sync包实现
2020-07-08
唯有套路得人心:谈谈 Java EE 的那些模式
这些模式,就是我们在搭建全栈架构、设计的工作过程中,不断总结和应用的“套路”。
2019-10-07
设计模式基础:不会灵活应用设计模式,你就没有掌握面向对象编程
设计模式的精髓在于对面向对象编程特性之一——多态的灵活应用,而多态正是面向对象编程的本质所在。
2019-12-27
阅读者 (二十二): 从重构到模式
当我读完《重构与模式》的前言时,立即意识到此书是我寻觅良久的作品。因为作者开门见山地道明了本书的主旨,即将重构与模式结合,使用模式来改善既有设计。如果你也认为模式是对面向对象设计在特定问题域的最佳实践,那么使用它来构建类结构岂不是高屋建瓴?当然,在前言的“此书目的”中也清晰明了地指出了如何才能将重构与模式很好的结合,那就是使用“模式导向的重构改善既有代码设计”。
服务发现需求和模式(下)
无
2018-10-12
架構師訓練營第 1 期 - 第 03 周總結
設計模式
2020-10-04
偏好:个人习惯的局限与反思
本文讲述了从解决问题的个人习惯路径到真正的普适有效方法。
2018-10-08
暂无签名
推荐阅读
谈 C++17 里的 Builder 模式
2021-09-05
单例模式
2020-09-30
InfoQ 中文站翻译之作《实现模式》中文版面市
设计模式:每一种都是一个特定问题的解决方案
2020-07-24
单例模式原来是这么简单?!
2021-02-01
文档模型设计之三:模式套用
2019-12-04
开篇词 | 这一次,我们从“丑”代码出发
2020-12-28
电子书
大厂实战PPT下载
换一换 刘兆瑞 | 腾讯云 高级研发工程师
徐子岩 | PingCode 高级研发副总裁
刘桐仁 | 百度 搜索中台内容架构技术负责人
评论