我目前正在处理的代码库中充斥着硬编码值。
我将所有硬编码值视为代码异味,并尝试在可能的情况下消除它们……但是有些情况我不确定。
以下是我能想到的两个示例,这让我想知道最佳实践是什么:
1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
在第一种情况下,最好的办法是创建一个允许我执行 MyHelper.Yes 和 MyHelper.No 或者在配置文件中执行类似操作的类(尽管它不太可能改变,谁知道是否有可能曾经是它的使用区分大小写的情况)。
在第二种情况下,除非数学定律发生变化,否则通过除以 100 找到百分比不太可能改变……但我仍然想知道是否有更好的方法。
谁能建议一种适当的方法来处理这种硬编码?任何人都可以想到硬编码可以接受的任何地方吗?