【公共规范】严禁复制粘贴代码

描述一下主要场景:

  • 之前我(别人)写了一段代码,跟现在的一样(差不多),可以拷贝过来改一下(或则不用改)变量名(方法名)就可以用了

  • 手工重复输入相同的代码,或者相似的代码

  • 网上找了一段人家的代码,虽然我不懂,但是拷贝过来就能用了

以上情况均不允许,基本原则是:

当你按下拷贝键的时候就要问自己,为什么要拷贝?拷贝的代码有问题,如果来源修改了,我怎么保证能及时改正?我拷贝了好几个地方,我是不是记忆力好到任何时候都能够 全部想起并统一修改?我拷贝的代码如果出现问题,我能负责任吗?

解决拷贝粘贴的手段------重用:

  • 1、提取私有方法,在内部重用

  • 2、提取到父类方法,在类继承树中重用

  • 3、提取工具方法,在项目中重用

  • 4、提取工具方法(需求)申请加入到工具项目(包),跨项目重用

  • 5、提取算法逻辑,然后传入动态逻辑部分,实现算法重用

现在解决最后一个问题,网上找的代码怎么办?也有以下两个原则:

  • 用人家的代码,必须读懂,读懂后就是自己的代码了

  • 放在自己的项目中,就是自己的代码,所以必须满足公司研发各种规范,如注释、变量名、各种禁止或提倡规范

O Captain! My Captain!