你所不知道的简洁代码

2019-05-30  本文已影响0人  liao林凤

今天培训代码简洁之道,对我深有启发,感觉不但能力上有提升,而且更是编程思想上的提升。不仅指出我们平常代码中存在的问题,还告诉我们如何进行代码的重构。成为程序员能写代码,成为好的程序员能写出高质量的代码,我们需要的是更好的程序员。以下是我的学习总结:

[if !supportLists]1,  [endif]加强代码的可读性,代码的可读性是能够立刻从微观上的,一个变量的命名,函数的逻辑划分,注释的信息质量里面看出来的。好的代码会说话。

命名(变量,方法,类):尽可能多的信息装入名字,名字适合的长度,做法见名知义。给布尔值加上is,has,can,should等,的名字相当与一段有用的注释。

合理使用注释:写代码的思考,代码的评价常量,最好把常量的值解释一下。代码功能,作用,返回值,入口参数及范围的注释。类,等全局观的概述。

[if !supportLists]2,  [endif]控制流和逻辑的改进:在控制流,逻辑表达式上让代码变得更容易理解。判断语句里面不能有运行表达式,禁止使用continue,三目运行符,do/while语句,避免使用双重否定,使用卫语句(特别是组件参数的时候)。

[if !supportLists]3,  [endif]函数应遵守单一原则,善于抽取逻辑,抽取与程序主要目的不相关的子逻辑(抽取与主逻辑不相干的子逻辑,想函数的直接目的是什么,重点就是主逻辑。把一般代码与专有代码分开。一个函数只做一件事

[if !supportLists]4,  [endif]重构:不改变外部的行为,只改变内部的结构。是代码结构趋于合理。方法有:重复的代码(提取出方法放到相关连的类中),过长的类(分成多个功能的小类),过长的参数列(使用对象代替)等

使用switch case  去代替lf elseif elseif

对于写代码这件事:要从大处着眼(提升思想),小处做手。把态度端正起来,好好的为项目的变量,方法,类名起名字,好好思考如何写出高质量的代码。提升代码的审美跟质量。提高质量与效率。

结构化编程,每一块代码应该有一个入口,一个出口,每个函数只有一个return ,避免在循环中加入break,continue,开始都会冗长而复杂,有太多缩进和循环,有过长的参数列表,名称也会随意取。这时,需要我们结合单元测试打磨这些代码,分解函数、修改名称、消除重复。

在工作之余,我能准确,透彻清晰的讲出来的概念非常少,这一点要改变。

上一篇 下一篇

猜你喜欢

热点阅读