我经常发现自己试图为互补的变量对取个好名字。其中两个变量表示相反的概念,两个参与者在某种形式的对话中,等等。
这可能通过一个反例更好地解释 - 我维护一个应用程序,它打印两个图形作为印刷广告的一部分。它们以 和 的形式存储在数据库中TopLogo
,LowerLogo
每次使用它们时我都必须停下来仔细检查,因为我希望top
补充bottom
,并且lower
应该补充upper
。
有一些我认为效果很好的明显例子:
client / server
source / target
用于将数据或文件从一个变量复制/移动到另一个变量
minimum / maximum
但是有些概念不适合这种简洁的命名方案。例如,在对记录进行分页时,“last”是指“final”还是“previous”?我最近看到了一些使用firstPage
,和完全避免模棱两可的代码previousPage
,我认为这很糟糕,因此提出了这个问题。nextPage
finalPage
lastPage
您有什么特别简洁的变量名对想与我们分享吗?(如果它们的长度相同,则加分,这使得等宽字体中的代码更加整洁。)