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

简介:

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

相关文章
|
2月前
|
前端开发 JavaScript
工作中代码书写规范
前端代码规范增进代码整洁与团队协作,降低维护成本。包括代码规范、风格和注释建议:选择编程语言对应的编码规范,统一命名、缩进和换行规则;注重代码风格的一致性、简洁性和可配置性;注释要简洁明了,位于关键位置。通过制定规范文档、使用代码检查工具、定期代码审查和鼓励改进来执行规范,提升团队效率和代码质量。
42 0
|
4天前
|
存储 Java 编译器
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
心得经验总结:源代码、目标代码、可执行代码、本地代码的区别
|
2月前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
28 3
|
2月前
|
SQL NoSQL Java
系统干崩了,只认代码不认人
为了保障系统的高可用和稳定,我发誓以后只认代码不认人。文末总结了几个小教训,希望对你有帮助。
系统干崩了,只认代码不认人
|
2月前
|
算法 Unix 程序员
【C/C++ 基本知识 注释规范】C/C++中注释方式以及规范
【C/C++ 基本知识 注释规范】C/C++中注释方式以及规范
37 0
|
8月前
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
50 1
|
消息中间件 JavaScript 小程序
这些老系统代码,是猪写的么?
这些老系统代码,是猪写的么?
LanguageTool最简范例代码
LanguageTool最简范例代码
102 0
|
Java Maven
编写一个 spootboot 程序,有二个方法,一个问早上好,一个说再见
编写一个 spootboot 程序,有二个方法,一个问早上好,一个说再见
121 0
|
XML JSON API
代码改动和配置文件相分离
因为我们支持的字段可能会发生变化,为了避免因为这些变化导致我们频繁调整代码,我把所有字段的全集和每个网站支持的字段都放到配置文件里了。 Backend仓库下有个配置文件koiFieldList.xml, 存放的是支持字段的全集。 我会写一个API,将这个文件的内容暴露出来。
代码改动和配置文件相分离