命名的艺术

2016-09-14  本文已影响206人  78848d676612

引言

我们为什么需要规范命名?首先,容我举个栗子:

有这样一个求最大值的函数:

//C
int max(int a, int b);
int zuidazhi(int a, int b);

读第一行代码的过程:单词max->最大值
读第二行代码的过程:拼音zuidazhi->从拼音匹配对应汉字->最大值
可能你现在还觉得第二种命名也不是那么难理解。那么再看看下面的:

//C
int checkUsername(char *username);
int jianchayonghuming(char *yonghuming);

如果你还觉得第二种命名简单,不错,你的小学语文一定是满分,可是你写的程序其他人不一定能看懂,或者会花很多时间去看懂。然后,国外的人一定都看不懂(黑人问号)。

为什么要谈命名的艺术

通用的命名规则

例子:

//Java
public class class {//这行直接炸
    public static final int EXIT_SUCCESS = 0;//下面应该会有一个exit(EXIT_SUCCESS);吧,手动滑稽
    private int zonghe;//可以,这很拼音
}

Java命名规则

例子:
文件名为TestClass.java

//Java
public class TestClass {//类名必须和文件名相同,帕斯卡命名法
    private int sum;
    public int getSum(){//驼峰
        return this.sum;
    }
}

更高级的姿势

命名要有意义

其它命名规则(有点杂,就不列举多了)

#python
class Test:
    def __init__(self):
        self.name = None
def is_empty(content)://下划线
    if content == "":
        return False
    else:
        return True

最后,再次强调:不要用拼音!!!

最后的最后,贴上朱大的地址,快去膜一波。

上一篇 下一篇

猜你喜欢

热点阅读