【现状描述】
宏控是管理开发代码的重要手段,特别是C/C++项目。通过引入宏控,我们可以为每个项目配置一个config文件,里面定义了所有的功能宏控的状态(开启 or 关闭)。
不同于C/C++, java 中没有原生的预编译命令,目前广泛采用的方式是使用静态变量近似代替宏。但是这也为项目管理带来一点点麻烦:
【解决方法】出现上面困难的根本点是静态变量不同于预编译命令——不定义即为false。 好在通过继承方式我们可以模拟实现这一点。
利用基类作默认设置,在派生类中通过重定义配置需要的功能,从而实现一种类似于C/C++的预编译宏控的效果,上面的两个问题也迎刃而解。
Example
嗯,是不是很接近C++的java宏控呢