# 选择名称

为变量、方法和其他实体选择名称是软件设计中最被低估的方面之一。好的名称是文档的一种形式：它们使代码更容易理解。它们减少了对其他文档的需求，并使得检测错误变得更容易。相反，糟糕的名称选择会增加代码的复杂性，并产生可能导致错误的歧义和误解。名称的选择是“复杂性是递增的”这一原则的一个例子。为特定变量选择一个平庸的名称，而不是最好的名称，可能不会对系统的整体复杂性产生太大影响。 然而，软件系统有成千上万的变量；为所有这些变量选择好的名称将对复杂性和可管理性产生重大影响。
