通俗易懂的解释:https://www.jianshu.com/p/4cfbc1bb991a。

软编码和硬编码背后其实是一种设计思想,软编码更加灵活,对应扩展修改比较容易,而硬编码则是比较死板,不便于扩展和修改。
例如 int a =2,b=3
if (a==2){
//这其实就是一种硬编码
}

if(a==b){
//这样就是软编码,可以任意修改a,b的值,从而达到一些要求,更加容易修改和扩展。
}