我喜欢的整洁代码是---封装度刚好的
最近的工作中,维护和修改公司的crm系统,见证了混乱代码的另一个极端:彻底的没有封装,到处是复制粘贴。
代码结构类似于:
1 if(xsType == 1) 2 { 3 if(mType ==11) 4 { 5 } 6 if(mType ==12) 7 { 8 } 9 if(mType ==13) 10 { 11 } 12 } 13 else if(xsType == 2) 14 { 15 16 } 17 else if(xsType == 3) 18 { 19 20 }
然后各个if...else...分支里都是类似的代码,然后原来的作者就一段一段的复制粘贴上,然后做一些小的修改。
看的人眼晕。
我改的时候,当然会封装一个小方法;然后各个分支去用。这才是好的做法。
总结一下
之前,我遇到的印象深刻的,代码混乱的情况是:封装过度;明明很多特殊情况太多,适合在每个子类中单独写,但偏偏写一起。
缺点就是:我要阅读很多和当前子类无关的代码。
现在,遇到的这种情况是:完全没有封装。
缺点就是:各种情况没有一个梳理总结,能让人看的一目了然。
总之,封装度不好的话,代码看起来就是费劲。
另外,基本的字段的注释是不能少的;特别是简写的情况下,没有注释不知道字段什么意思就很难受。
总之,我现在发现了,我喜欢的整洁的代码,是封装度刚刚好的。

浙公网安备 33010602011771号