给每个抽象概念选一个代表词,并且一以贯之。
例如:代码中所有的获取某个变量值的函数都可以用getXXX()命名,用get来给在多个类中的同种方法命名。
Eclipse,Android Studio,IntelliJ等变成环境,都提供了查看函数列表的功能。也就是说,如果你的代码编写保持着“一以贯之”的编写原则,那么当你想去获取一个变量值的时候,只需要输入“get”,就可以所以出对应类下的所有以get开头的函数。这样就不用花费时间一个一个去找了。
也许你会说,代码是我写的,即使不用这个原则,我也知道该调用哪个函数。
我却不这么认为。写代码约久,我发现我越不相信我的记忆。为什么这么说呢,随着代码越来越多,时间越来越久,我不可能完完整整的记住所有写过的代码,遗忘是不可抗拒了。但是写代码的习惯,确是不变的。比如,无论在哪个项目中,我都会保持一个习惯,获取变量值的函数,用get开头,控制类以Controller结尾。看名字我就知道他是干什么的,全篇代码的一致性,极大的减少了理解代码所花费的时间。
对于那么会用到你代码的程序员,一以贯之的命名法简直就是天降福音。极大的缩减了读代码的时间。一看到以get开头的函数,就知道这是在获取一个值,看到以set开头的函数,就知道这是在赋值。
四两拨千斤,“神”在细节之中。
时间: 2025-01-01 23:37:19