【公共规范】严禁复制粘贴代码
描述一下主要场景:
之前我(别人)写了一段代码,跟现在的一样(差不多),可以拷贝过来改一下(或则不用改)变量名(方法名)就可以用了
手工重复输入相同的代码,或者相似的代码
网上找了一段人家的代码,虽然我不懂,但是拷贝过来就能用了
以上情况均不允许,基本原则是:
当你按下拷贝键的时候就要问自己,为什么要拷贝?拷贝的代码有问题,如果来源修改了,我怎么保证能及时改正?我拷贝了好几个地方,我是不是记忆力好到任何时候都能够 全部想起并统一修改?我拷贝的代码如果出现问题,我能负责任吗?
解决拷贝粘贴的手段------重用:
1、提取私有方法,在内部重用
2、提取到父类方法,在类继承树中重用
3、提取工具方法,在项目中重用
4、提取工具方法(需求)申请加入到工具项目(包),跨项目重用
5、提取算法逻辑,然后传入动态逻辑部分,实现算法重用
现在解决最后一个问题,网上找的代码怎么办?也有以下两个原则:
用人家的代码,必须读懂,读懂后就是自己的代码了
放在自己的项目中,就是自己的代码,所以必须满足公司研发各种规范,如注释、变量名、各种禁止或提倡规范