gpt4 book ai didi

coding-style - 一般编程——改变变量名还是只改变显示名?

转载 作者:行者123 更新时间:2023-12-04 04:13:19 24 4
gpt4 key购买 nike

我正在处理一个处理企业客户信息的项目,该项目已接近完成。在众多变量中,有: main_phone cell_phoneoffice_phone 用于存储客户的各种电话号码。这些变量在整个项目中使用。

客户要求我们将它们显示为 Phone 1 Phone 2Phone 3 而不是 Main Phone 手机家庭电话。他们想要这种改变的理由是合理的。

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

我觉得后一个选项的风格很差,因为变量名不再解释存储在该变量中的数据。

你的想法?

谢谢

最佳答案

说实话?我会将三个变量:main_phonecell_phoneoffice_phone 替换为一个:数组类型的 phones。既然电话无法区分,为什么要保留三个不同的变量?只需调用phones[0]phones[1]等。考虑到关系数据库,这也是一个更好的设计。

另一个好处是能够在需要时无缝添加第四部手机。

为了将来考虑将 phones 数组包装到 Phones 对象/结构中。更好的封装将防止需求发生变化时需要进行如此大规模的更改(参见:shotgun surgery)。

如果您无法执行如此庞大的重构,您应该更改名称以反射(reflect)其含义。如果您使用的是静态类型语言,这是相当简单和安全的。否则,聪明的正则表达式应该可以解决问题。

关于coding-style - 一般编程——改变变量名还是只改变显示名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com