大致相同功能和代码是分开两个源代码,还是保持一个代码
比如有两个项目A、B,他们功能着不多一样,但中间有着不同的实现方法。是保存一份代码,还是两份代码呢?
保持一份代码:
优点:
1.优化一片代码,相当于两个项目都优化了。
2.集中管理
3.节省空间。避免复制。
缺点:
1.当某处代码不相同时,要么用 if else; 要么创建虚基类new不同对象。这使的代码比较庞大而杂乱、效率也不好
2.写B项目代码的时候,容易影响到A项目。
3.修改A,要兼容B。有会产生冗余,比如参数多等。
4.有时候要运行A的代码还可能要注释掉一段代码,因为这段代码是为B而写的。这样很容易忘记。
5.如果出售源码A,相当于你出售了A、B两份源码。
保持两份代码:
优点:
1.各行其事,无不干扰。
缺点:
1.当你写好项目A,你要写项目B时,你要创建一个新项目B,其中大量要复制A的代码。
2.两项目中重复代码太多。占用硬盘资源比较大。
本博客注有“转”字样的为转载文章,其余为本人原创文章,转载请务必注明出处或保存此段。c++/lua/windows逆向交流群:69148232