
代码大全2
文章平均质量分 74
Win_77
iOS开发工程师,坐标北京,学习分享计算机开发知识。
展开
-
高质量编程
高质量编程的话题非常的宏大,涉及的方面也非常的多,这里只是一些抛砖引玉的观点和简单的例子,目的是让大家在编程时有意识的去提高代码的质量,一旦有了这个意识,在行动的时候就会很不一样。我之所以选择这个比较宏大,比较难讲的主题,不去选择一个特定的知识点,就是觉得有意识的去提高代码的质量是对我们今后的工作有非常大的帮助的。写在正式开始之前:高质量编程的首要技术使命:管理复杂度。人类更易于理解许多项简单的信息,而不是一项复杂的信息。所有软件设计技术的目标都是把复杂问题分解成简单的部分。子系统间的相互依赖越少,原创 2021-07-19 20:28:54 · 982 阅读 · 0 评论 -
软件质量的普遍原理
世界上没有免费的午餐,即使有,味道也一定不会好到哪里去。但是软件开发跟高级烹调技术差之十万八千里,并且软件质量是如此的与众不同。软件质量的普遍原理就是改善质量以降低开发成本。理解这一原理依赖于理解一个很容易观察到的关键事实:提高生产效率和改善质量的最佳途径就是减少花在这种代码返工上的时间,无论返工的代码是由需求、设计改变还是调试引起的。软件产品的业界平均生产效率大约是每人每天10 到50行最终交付代码(包括所有非编码开支)。敲出10到50行的代码也就只是几分钟的事情,那么每天剩下的时间是怎么度过的呢原创 2021-06-24 11:27:56 · 137 阅读 · 0 评论 -
高质量子程序3——一个好的名字
1、如何选择一个能够在恰当的抽象层次上描述子程序的名字?描述子程序所做的所有事情,子程序的名字应当描述其所有的输出结果以及副作用。如果一个子程序的作用是计算报表总额并打开一个输出文件,那么把它命名为ComputeReportTotals()就还不算完整。ComputeReportTotalsAndOpenOutputFile() 是很完整,但是又太长且显得有点傻如果你写的是有一些副作用的子程序,那就会起出很多又长又笨的名字。解决的方法不是使用某个描述性较弱的子程序名,而应该换一种方式编写程序,直原创 2021-06-15 11:34:03 · 259 阅读 · 0 评论 -
高质量子程序2——高内聚性
1、在子程序层上设计最重要的关注点是什么?在单个子程序这一层次上,内聚性是设计时常用的启发式方法。对子程序而言,内聚性是指子程序中各种操作之间联系的紧密程度。有些程序员更喜欢使用“强度(strength)"这一术语:一个子程序中各种操作之间的联系有多强?像cosine()(余弦函数)这样的函数就是极端内聚的,因为整个程序 高内聚,只完成一项功能。而CosineAndTan()(余弦与正切)这个函数的内聚性相对较弱,因为它完成了多于一项的操作。我们的目标是让每一个子程序只把一件事做好,不再做任何其原创 2021-06-09 22:00:52 · 310 阅读 · 0 评论