探讨一下“不同的版本采用同一份代码”的方法
程序大概20W行,有3个不同版本,现在已经用编译指令将这3个版本合并在一份代码中,但是因为过多的编译指令使得程序可读性变得非常差,而且build很慢,出错概率也大大增加,请教还有其他什么方法可以实现?
[解决办法]
方法一:花时间把编译指令好好整理修改一下
方法二:把公共代码提取出来,将不同的版本的独立代码再分开
[解决办法]
整理出一套和平台无关的代码出来,然后接口部分独立出来.
[解决办法]
同意2楼的,整理出与平台无关的,然后留出接口,与平台相关的,自己重写.
如果是Linux和Windows平台之间的互换,个人建议下次在写代码的时候以函数指针的方式来组织整个代码的架构~~~
[解决办法]
这是一份苦工
[解决办法]
要改代码代价太大吧?
参考一下bridge模式?