上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 231 下一页
摘要: 平时进行软件设计开发的时候,我们除了要保证正常情况下的逻辑运行正确之外,还需要编写大量额外的代码,来处理有可能出现的异常情况,以保证代码在任何情况下,都在我们的掌控之内,不会出现非预期的运行结果。程序的 bug 往往都出现在一些边界条件和异常情况下,所以说,异常处理得好坏直接影响了代码的健壮性。全面 阅读全文
posted @ 2021-06-01 15:41 ace--碳水化合物 阅读(138) 评论(0) 推荐(0)
摘要: 我们可以把函数的运行结果分为两类。一类是预期的结果,也就是函数在正常情况下输出的结果。一类是非预期的结果,也就是函数在异常(或叫出错)情况下输出的结果。比如,在上一节课中,获取本机名的函数,在正常情况下,函数返回字符串格式的本机名;在异常情况下,获取本机名失败,函数返回 UnknownHostExc 阅读全文
posted @ 2021-06-01 15:32 ace--碳水化合物 阅读(1125) 评论(0) 推荐(0)
摘要: 上一节课中,我们结合 ID 生成器代码讲解了如何发现代码质量问题。虽然 ID 生成器的需求非常简单,代码行数也不多,但看似非常简单的代码,实际上还是有很多优化的空间。综合评价一下的话,小王的代码也只能算是“能用”、勉强及格。我们大部分人写出来的代码都能达到这个程度。如果想要在团队中脱颖而出,我们就不 阅读全文
posted @ 2021-06-01 15:05 ace--碳水化合物 阅读(476) 评论(0) 推荐(0)
摘要: 要努力奔跑. -- 从2小时的通勤到40分钟,给我印象比较深刻的就是奔跑. 昨天听网易云的柴扎啤"日记",觉得跟现在的生活有很多相似处.一是对现有生活的无奈厌倦,二是对努力是否还能再提升生活品质的疑问. 一座城市能容纳多少的人,这些忙忙碌碌的上班族,谋生者,每日穿梭其中,像是<夜间经济学>里所说的, 阅读全文
posted @ 2021-05-29 16:09 ace--碳水化合物 阅读(81) 评论(0) 推荐(0)
摘要: 在前面几节课中,我们讲了一些跟重构相关的理论知识,比如:持续重构、单元测试、代码的可测试性、解耦、编码规范。用一句话总结一下,重构就是发现代码质量问题,并且对其进行优化的过程。 前面的内容相对还是偏理论。今天,我就借助一个大家都很熟悉的 ID 生成器代码,给你展示一下重构的大致过程。整个内容分为两节 阅读全文
posted @ 2021-05-28 11:24 ace--碳水化合物 阅读(123) 评论(0) 推荐(0)
摘要: 上两节课,我们讲了命名和注释、代码风格,今天我们来讲一些比较实用的编程技巧,帮你切实地提高代码可读性。这部分技巧比较琐碎,也很难罗列全面,我仅仅总结了一些我认为比较关键的,更多的技巧需要你在实践中自己慢慢总结、积累。 把代码分割成更小的单元块 大部分人阅读代码的习惯都是,先看整体再看细节。所以,我们 阅读全文
posted @ 2021-05-28 11:23 ace--碳水化合物 阅读(224) 评论(0) 推荐(0)
摘要: 上一节课中我们讲了命名和注释,这一节课我们来讲一下代码风格(Code Style)。说起代码风格,我们其实很难说哪种风格更好。最重要的,也是最需要我们做到的,是在团队、项目中保持风格统一,让代码像同一个人写出来的,整齐划一。这样能减少阅读干扰,提高代码的可读性。这才是我们在实际工作中想要实现的目标。 阅读全文
posted @ 2021-05-28 11:14 ace--碳水化合物 阅读(582) 评论(0) 推荐(0)
摘要: 前面我们讲了很多设计原则,后面还会讲到很多设计模式,利用好它们可以有效地改善代码质量。但是,这些知识的合理应用非常依赖个人经验,用不好有时候会适得其反。而我们接下来要讲的编码规范正好相反。编码规范大部分都简单明了,在代码细节方面,能立竿见影地改善质量。除此之外,我们前面也讲到,持续低层次、小规模重构 阅读全文
posted @ 2021-05-28 11:07 ace--碳水化合物 阅读(260) 评论(0) 推荐(0)
摘要: 前面我们讲到,重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码结构、类之间关系等顶层代码设计进行的重构。对于大型重构来说,今天我们重点讲解最有效的一个手段,那就是“解耦”。解耦的目的是实现代码高内聚、松耦合。关于解耦,我准备分下面三个 阅读全文
posted @ 2021-05-28 10:57 ace--碳水化合物 阅读(2134) 评论(2) 推荐(0)
摘要: 在上一节课中,我们对单元测试做了介绍,讲了“什么是单元测试?为什么要编写单元测试?如何编写单元测试?实践中单元测试为什么难贯彻执行?”这样几个问题。实际上,写单元测试并不难,也不需要太多技巧,相反,写出可测试的代码反倒是件非常有挑战的事情。所以,今天,我们就再来聊一聊代码的可测试性,主要包括这样几个 阅读全文
posted @ 2021-05-28 09:37 ace--碳水化合物 阅读(774) 评论(0) 推荐(0)
上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 231 下一页