Java 的特性切換實現:Togglz
Togglz 是 Java 的 Feature Toggles 模式實現.
Feature Toggles 是持續部署和交互中非常普遍的敏捷開發實踐。Togglz 可以切換用戶正在執行的各種新特性,在應用運行時允許啟用或者禁用某些特性,即使對于個人用戶也是支持的。
用例:
public enum MyFeatures implements Feature {
@Label("First Feature")
FEATURE_ONE,
@Label("Second Feature")
FEATURE_TWO;
public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
}
} 啟用某個特性給當前用戶:
public void someBusinessMethod() {
if( MyFeatures.FEATURE_ONE.isActive() ) {
// do new exciting stuff here
}
[...]
}
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!