什么是硬编码?

维基百科解释:

硬编码(英语:Hard CodeHard Coding )是指在软件实现上,将输出或输入的相关参数(例如:路径、输出的形式或格式)直接以常量的方式撰写在源代码中,而非在运行期间由外界指定的设置、资源、数据或格式做出适当回应。一般被认定是种反模式或不完美的实现,因为软件受到输入数据或输出格式的改

与硬编码相对的则是软编码,两者是相对关系,没有绝对之分。

硬编码是关联很紧密的结构,而乱编码关联就较松散。

举个例子:

硬编码:

int i = 1;

乱编码:

const int var = 1;
int i = var;

从上面例子可以看出,硬编码是数字和变量直接关联,而软编码则是间接关联(也可以说是多层关联)。

相对来说,在硬编码中我们要修改某个功能就必需要修改源代码,缺少灵活性。而软编码,则可以通过扩展的方式来实现某个接口,非常的灵活。我们在软件开发中应该多使用软编码来提高灵活性,降低耦合度。

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值