📜  干净代码的特征(1)

📅  最后修改于: 2023-12-03 15:39:27.368000             🧑  作者: Mango

什么是干净的代码?

干净的代码是易于维护和理解的代码。它具有一致的代码风格和结构,易于阅读且免于错误。在下面,我们将介绍一些干净代码的特征。

1. 有意义的变量名

良好的变量名可以提高代码可读性和可维护性。避免使用缩写、单字母变量名和不相关的名称。变量名应清晰而简洁,同时要描述它们的功能。

# 差劲的变量名
a = 1
b = "John"
c = [1, 2, 3]

# 好的变量名
age = 1
name = "John"
numbers = [1, 2, 3]
2. 有意义的代码结构

良好的代码结构可以让代码易于理解,并通过分成小块和适当地分组来减少错误和重复代码。

// 差劲的代码结构
public void printName(String name){System.out.println(name);}

// 好的代码结构
public void printName(String name) {
    System.out.println(name);
}
3. 适量使用注释

注释是解释代码意图的重要工具。然而,过多的注释可以混淆问题。通常情况下,只需在必要时添加注释。注释应简洁,清晰地概括重要内容。

// 差劲的注释
//计算两个数之和
function add(num1, num2) {
    return num1 + num2;
}

// 好的注释
function add(num1, num2) {
    // 返回 num1 和 num2 的和
    return num1 + num2;
}
4. 适度的代码行长度

过短的代码行可以干扰代码的连续性。过长的行难以阅读和理解。最佳做法是将代码行限制为 80 个字符,这样可以使代码更整洁和易于阅读。

# 差劲的代码行长度
long_variable_name = another_long_variable_name + some_long_calculations - this_long_argument + that_long_function() - sum(any_long_array)

# 好的代码行长度
long_variable_name = another_long_variable_name + some_long_calculations \
                  - this_long_argument + that_long_function() \
                  - sum(any_long_array)
5. 遵循命名约定

根据语言的命名约定,以統一的方式命名代码元素,例如类、变量和函数名。这可以使代码易于阅读,并遵循社区标准。

// 差劲的命名约定
function My_Function() {}

// 好的命名约定
function myFunction() {}
总结

干净的代码是好的代码。维护和阅读干净的代码变得更加容易。以下是编写干净代码的其他要点:

  • 删除无用的评论和代码块
  • 避免魔数、硬编码和复杂的表达式
  • 函数只应执行一个操作
  • 将文件分组到相应的文件夹或模块中,用适当的文件名。