摘要: 在前面几节课中,我们讲了一些跟重构相关的理论知识,比如:持续重构、单元测试、代码的可测试性、解耦、编码规范。用一句话总结一下,重构就是发现代码质量问题,并且对其进行优化的过程。 前面的内容相对还是偏理论。今天,我就借助一个大家都很熟悉的 ID 生成器代码,给你展示一下重构的大致过程。整个内容分为两节 阅读全文
posted @ 2021-05-28 11:24 ukyo--碳水化合物 阅读(118) 评论(0) 推荐(0)
摘要: 上两节课,我们讲了命名和注释、代码风格,今天我们来讲一些比较实用的编程技巧,帮你切实地提高代码可读性。这部分技巧比较琐碎,也很难罗列全面,我仅仅总结了一些我认为比较关键的,更多的技巧需要你在实践中自己慢慢总结、积累。 把代码分割成更小的单元块 大部分人阅读代码的习惯都是,先看整体再看细节。所以,我们 阅读全文
posted @ 2021-05-28 11:23 ukyo--碳水化合物 阅读(212) 评论(0) 推荐(0)
摘要: 上一节课中我们讲了命名和注释,这一节课我们来讲一下代码风格(Code Style)。说起代码风格,我们其实很难说哪种风格更好。最重要的,也是最需要我们做到的,是在团队、项目中保持风格统一,让代码像同一个人写出来的,整齐划一。这样能减少阅读干扰,提高代码的可读性。这才是我们在实际工作中想要实现的目标。 阅读全文
posted @ 2021-05-28 11:14 ukyo--碳水化合物 阅读(566) 评论(0) 推荐(0)
摘要: 前面我们讲了很多设计原则,后面还会讲到很多设计模式,利用好它们可以有效地改善代码质量。但是,这些知识的合理应用非常依赖个人经验,用不好有时候会适得其反。而我们接下来要讲的编码规范正好相反。编码规范大部分都简单明了,在代码细节方面,能立竿见影地改善质量。除此之外,我们前面也讲到,持续低层次、小规模重构 阅读全文
posted @ 2021-05-28 11:07 ukyo--碳水化合物 阅读(241) 评论(0) 推荐(0)
摘要: 前面我们讲到,重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码结构、类之间关系等顶层代码设计进行的重构。对于大型重构来说,今天我们重点讲解最有效的一个手段,那就是“解耦”。解耦的目的是实现代码高内聚、松耦合。关于解耦,我准备分下面三个 阅读全文
posted @ 2021-05-28 10:57 ukyo--碳水化合物 阅读(2105) 评论(2) 推荐(0)
摘要: 在上一节课中,我们对单元测试做了介绍,讲了“什么是单元测试?为什么要编写单元测试?如何编写单元测试?实践中单元测试为什么难贯彻执行?”这样几个问题。实际上,写单元测试并不难,也不需要太多技巧,相反,写出可测试的代码反倒是件非常有挑战的事情。所以,今天,我们就再来聊一聊代码的可测试性,主要包括这样几个 阅读全文
posted @ 2021-05-28 09:37 ukyo--碳水化合物 阅读(714) 评论(0) 推荐(0)