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

简介:

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

相关文章
大致相同功能和代码是分开两个源代码,还是保持一个代码
比如有两个项目A、B,他们功能着不多一样,但中间有着不同的实现方法。是保存一份代码,还是两份代码呢? 保持一份代码: 优点: 1.优化一片代码,相当于两个项目都优化了。 2.集中管理 3.节省空间。
680 0
|
8月前
|
存储 Java 编译器
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
282 0
|
6月前
|
算法 程序员 编译器
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
|
9月前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
75 3
|
5月前
|
算法 程序员
程序代码设计步骤
程序的设计过程,并不是立刻就进行代码设计,一般来讲包括设置文件的存放位置、说明书的设计、代码设计、程序测试、程序调试、注释说明。
119 7
|
存储 C语言
c语言程序的框架以及内容
c语言程序的框架以及内容
257 0
|
JavaScript 前端开发
懂编译真的可以为所欲为|不同前端框架下的代码转换
作者:闲鱼技术-玉缜 背景 整个前端领域在这几年迅速发展,前端框架也在不断变化,各团队选择的解决方案都不太一致,此外像小程序这种跨端场景和以往的研发方式也不太一样。在日常开发中往往会因为投放平台的不一样需要进行重新编码。
4587 0