大致相同功能和代码是分开两个源代码,还是保持一个代码

比如有两个项目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.两项目中重复代码太多。占用硬盘资源比较大。

posted @ 2016-05-04 00:16  瓜蛋  阅读(560)  评论(0编辑  收藏  举报