大致相同功能和代码是分开两个源代码,还是保持一个代码
2016-05-04 00:16
302 查看
比如有两个项目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.两项目中重复代码太多。占用硬盘资源比较大。
相关文章推荐
- maven基础示例
- php实习的tips(in_array函数)
- C++11 正则表达式——实例2
- PHP——时间格式转换
- 什么是java序列化,如何事件java序列化
- 作业1+2.四则运算(改进后完整版,用python写的)_064121陶源
- ASP.NET 2.0中的数据操作之七:使用DropDownList过滤的主/从报表
- ASP.NET 2.0中的数据操作之八:使用两个DropDownList过滤的主/从报表
- ASP.NET 2.0中的数据操作之九:跨页面的主/从报表
- Python中使用插入排序算法的简单分析与代码示例
- 浅谈插入排序算法在Python程序中的实现及简单改进
- 图文讲解选择排序算法的原理及在Python中的实现
- Python手机号码归属地查询代码
- Python编程中归并排序算法的实现步骤详解
- Spring Mvc Web 配置拦截规则与访问静态资源 (三)
- PHP实现获取并生成数据库字典的方法
- php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
- PHP实现的限制IP投票程序IP来源分析
- PHP Wrapper在SAE上的应用方法
- Yii2前后台分离及migrate使用(七)