功能特性切换(Feature Toggle)


目的
用于根据属性或分组切换代码执行路径。允许发布,测试和推出新功能。如果需要,允许快速切换回旧功能。应该注意的是,这种模式很容易引入代码复杂性。还有一个值得关注的问题是,切换最终要逐步淘汰的旧特性永远不会被删除,这会导致代码冗余和可维护性增加。

适用场景

  • 为不同的用户提供不同的功能。
  • 逐步推出新功能。
  • 在开发和生产环境之间切换。