Feature Toggles
(aka Feature flags)
Kevin
Feature toggles
 特性切換,或功能切換。
 軟體開發的一種技術,用於替代維護多個原始碼的分支(branch),這使一些新特
性或功能,在正式發佈前也能得到測試。
 特性切換是在執行期間隱藏、啟用,或禁用特定功能。
 持續交付期望開發人員能透過儘速的交付程式碼得到快速回饋,這要求盡早的整
合其程式碼修改的部分,特性切換為此過程引入了一個另外一種思考方式,特性
切換是實現持續交付的一項重要技術。
 Ref: https://martinfowler.com/articles/feature-toggles.html
 Martin Fowler
Toggle Router
Getting ready to release
Categories of toggles
 Release Toggles
Categories of toggles
 Experiment Toggles
Categories of toggles
 Ops Toggles
Categories of toggles
 Permission Toggles
Implementation Techniques
 De-coupling decision points
from decision logic
Implementation Techniques
 Inversion of Decision
Implementation Techniques
 Inversion of Decision
Implementation Techniques
 Avoiding conditionals
 Use strategy design pattern

Feature toggle