一般编程 - 更改变量名称或只显示名称?

Gar*_*nzo 3 coding-style

我正在处理即将完成的项目,处理业务的客户信息.在众多变量中,有:main_phone cell_phoneoffice_phone存储客户的各种电话号码.这些变量在整个项目中使用.

客户要求我们将其显示为Phone 1 Phone 2Phone 3不是Main Phone Cell PhoneHome Phone.他们想要这种改变的理由是合理的.

我的问题是,您是否会梳理整个项目并更改所有变量名称(项目中的许多位置)或只是更改变量显示给用户的方式(一个位置),而不是基础变量名称本身?

我觉得后一种选择是糟糕的风格,因为变量名称不再解释存储在该变量中的数据.

你的意见?

谢谢

Tom*_*icz 6

说实话?我将取代三个变量:main_phone,cell_phoneoffice_phone一个:phones数组类型.由于手机难以区分,为什么要保留三个不同的变量?只需调用phones[0],phones[1]等等.考虑到关系数据库时,这也是一种更好的设计.

另一个好处是能够无缝添加第四部手机,如果它成为一项要求.

将来考虑将phones数组包装到Phones对象/结构中.更好的封装将防止在需求变化时所需的大量变化(参见:shotgun手术).

如果您无法承担如此巨大的重构费用,则应更改名称以反映其含义.如果您使用静态类型语言,这是相当简单和安全的.否则聪明的正则表达式应该可以解决问题.