特性切换 特性切换或称功能切换英语feature togglefeature switchfeature flagfeature flipper或conditional feature等它是软件开发中的一种技术是替代维护多个源代码分支也称特性分支的一种方案这使特性在完成并正式发布前也可以得到测试特性切换是在运行期间隐藏启用或禁用特定功能例如在开发过程中开发人员可以启用功能以进行测试而其他用户不会被启用该功能和受到它的影响 持续发布和持續交付为开发人员提供了有关其代码的快速反馈而这要求尽早地集成其代码更改特性分支为此过程引入了一个旁路特性切换是实现持續交付的一项重要技术 这种技术使开发人员得以发布包含未完成功能的产品版本这些未完成的功能被隐藏或被禁用因此不会出现在用户界面中这使软件可以发布很多次小的增量版本而无需承担不断分支与合并的成本特性切换使软件集成的周期得以更短项目团队可以使用特性切换来加速开发过程因为产品中可以包含默认不启用的未完成代码