对于数值,定义宏还是新增配置选项?

对于某些数值(包括flag性质的数值),有时会纠结:是简单地新增定义对应的宏就好了,还是要在项目的config文件里新增对应的配置选项?


如果这个数值基本不会再修改,那么直接定义对应的宏就好了,

如果这个数值会较频繁被修改,那么就在config文件里新增对应的配置选项。

基于某些其他原因,则可能选择在config文件里新增对应的配置选项会更好,比如为了方便自己或者QA测试。


ps: 王垠曾经提过“逻辑守恒”的说法: 逻辑要么在代码里,要么在配置里,如果你把太多逻辑放在了配置里,那么势必会增加配置的量和复杂度。

你可能感兴趣的:(对于数值,定义宏还是新增配置选项?)