什么是'硬编码的反面?

时间:2018-02-11 09:04:41

标签: terminology

如果重写

x = 2
y = 2
z = x + y

z = 2 + 2 

可以通过硬编码来描述' ('硬编码'?)x和y的值, 你怎么称呼它,例如

z = 2 + 2 

x = 2
y = 2
z = x + y

(我从来没有听说过'软编码',所以我认为它不合适?)

1 个答案:

答案 0 :(得分:1)

@ melpomene comment是正确的,你的两个例子都是硬编码。

无论如何,我们通常将此流程称为参数化,例如"我们需要参数化函数X" 中使用的阈值,但我不确定这是否是一个常用术语。

对于它的价值,实际上是Softcoding上的维基百科条目,这意味着你所要求的,但却带有负面含义:

  

该术语通常用于软编码成为反模式的地方。抽象太多的值和功能会带来比在需要时更改代码时遇到的更多复杂性和维护问题。