好好的 “代码优化” 是怎么一步步变成 “过度设计” 的
有一天Review师妹的代码,看到一行很难看的代码,毕竟师妹刚开始转JAVA,一些书写小习惯还是要养成,所以锱铢必较还是有必要的,于是给出了一些优化思路的建议,以及为什么要这么做。建议完后,我并没有停下”追求极致“的脚步,随着不断的思考,发现这段代码的优化慢慢变得五花八门起来了,完成了一次“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。 一切的开始 起初是一段很简单的代码,开始仅仅是将外域的一些标识符转换为域内的标识符。 publicIntegerparseSaleType(StringsaleTypeStr){ if(saleTypeStr == null || saleTypeStr.equals("")){ return null; } if(saleTypeStr.equals("JX")){ return 1; } return null;} 逻辑上很简单,实现的逻辑看上去也没啥大问题,基本学校的老师也是这么教的。 语法规范 但是嘛,不好看也容易犯错误,鸡蛋里挑骨头也得挑,于是给出了几个写代码的建议...
