我有一个针对不同目标具有相同代码库的项目,对于某些变量需要不同的值。实现这一目标的最佳方法是什么?以下是我的想法:
- 使用包含每个目标值的其他属性列表资源。 Con:我必须在运行时解析属性列表以获取值。如果有人查看应用程序包内部,则值显示为clear。
- 在不同的包含文件中使用
#define
。 Con:对于每个新目标,我必须使用宏条件在实现中包含正确的文件。
- 为每个目标使用不同的实现文件:
- 具有常量全局变量。 Con:命名空间被这些全局变量污染。
- 使用其属性为变量的类。 Con:每个实现都必须重写属性的粘合代码。
有没有人有一个好的解决方案?或者最好将公共代码库分解为库并每次使用不同的项目?