摘要:
上一节课中,我们针对版本 1 存在的问题(特别是 Aggregator 类、ConsoleReporter 和 EmailReporter 类)进行了重构优化。经过重构之后,代码结构更加清晰、合理、有逻辑性。不过,在细节方面还是存在一些问题,比如 ConsoleReporter、EmailRepor 阅读全文
posted @ 2021-06-01 16:26
ukyo--碳水化合物
阅读(68)
评论(0)
推荐(0)
摘要:
在第 25 节、第 26 节中,我们讲了如何对一个性能计数器框架进行分析、设计与实现,并且实践了之前学过的一些设计原则和设计思想。当时我们提到,小步快跑、逐步迭代是一种非常实用的开发模式。所以,针对这个框架的开发,我们分多个版本来逐步完善。 在第 25、26 节课中,我们实现了框架的第一个版本,它只 阅读全文
posted @ 2021-06-01 16:24
ukyo--碳水化合物
阅读(108)
评论(0)
推荐(0)
摘要:
到今天为止,设计原则和思想已经全部讲完了,其中包括:面向对象、设计原则、规范与重构三个模块的内容。除此之外,我们还学习了贯穿整个专栏的代码质量评判标准。专栏的进度已经接近一半,马上就要进入设计模式内容的学习了。在此之前,我先带你一块来总结回顾一下,我们已经学过的所有知识点。 今天的内容比较多,有一万 阅读全文
posted @ 2021-06-01 16:12
ukyo--碳水化合物
阅读(215)
评论(0)
推荐(0)
摘要:
平时进行软件设计开发的时候,我们除了要保证正常情况下的逻辑运行正确之外,还需要编写大量额外的代码,来处理有可能出现的异常情况,以保证代码在任何情况下,都在我们的掌控之内,不会出现非预期的运行结果。程序的 bug 往往都出现在一些边界条件和异常情况下,所以说,异常处理得好坏直接影响了代码的健壮性。全面 阅读全文
posted @ 2021-06-01 15:41
ukyo--碳水化合物
阅读(123)
评论(0)
推荐(0)
摘要:
我们可以把函数的运行结果分为两类。一类是预期的结果,也就是函数在正常情况下输出的结果。一类是非预期的结果,也就是函数在异常(或叫出错)情况下输出的结果。比如,在上一节课中,获取本机名的函数,在正常情况下,函数返回字符串格式的本机名;在异常情况下,获取本机名失败,函数返回 UnknownHostExc 阅读全文
posted @ 2021-06-01 15:32
ukyo--碳水化合物
阅读(1074)
评论(0)
推荐(0)
摘要:
上一节课中,我们结合 ID 生成器代码讲解了如何发现代码质量问题。虽然 ID 生成器的需求非常简单,代码行数也不多,但看似非常简单的代码,实际上还是有很多优化的空间。综合评价一下的话,小王的代码也只能算是“能用”、勉强及格。我们大部分人写出来的代码都能达到这个程度。如果想要在团队中脱颖而出,我们就不 阅读全文
posted @ 2021-06-01 15:05
ukyo--碳水化合物
阅读(462)
评论(0)
推荐(0)

浙公网安备 33010602011771号