布和持续交付为开发人员提供了有关其代码的快速反馈，而这要求尽早地集成其代码更改。特性分支为此过程引入了一个旁路。特性切换是实现持续交付的一项重要技术。这种技术使开发人员得以发布包含未完成功能的产品版本。这些未完成的功能被隐藏或被禁用，因此不会出现在用户界面中。这使软件可以发布很多次小的增量版本，而无需承担不断分支与合并的成本。特性切换使软件集成的周期得以更短。项目团队可以使用特性切换来加速开发过程，因为产品中可以包含默认不启用的未完成代码。
实现.特征切换在本质上是条件语句中使