# 特征开关

> 在代码中埋入开关，可以随时通过配置中心远程开启或关闭某个功能，而无需重新发布版本

- ID: m01270
- 分类: technical
- 领域: 软件工程

## 定义

在代码中埋入开关，可以随时通过配置中心远程开启或关闭某个功能，而无需重新发布版本。脚手架作用：解耦部署与发布。把“代码上线”和“功能对用户可见”分开。这让你可以在生产环境中进行安全的“黑启动”或A/B测试，一旦出问题，毫秒级回滚。

## 机制

用开关（Feature Flag/Toggle）控制功能是否对用户可见，使功能开发与上线解耦。机制是运行时配置切换。

## 练习

将功能包裹在开关后；按人群/环境逐步开启；观测指标；事后清理开关。

## 脚手架用法

解耦部署与发布。把“代码上线”和“功能对用户可见”分开。这让你可以在生产环境中进行安全的“黑启动”或A/B测试，一旦出问题，毫秒级回滚。

[阅读网页](https://thinkingmodels.site/entries/detail/m01270)
