用枚舉做解耦

var enums ={
        Type: 'type',
        Description: 'description',
        Default: '_default',
        Constraints: 'constraints',
        AllowedValues: 'allowed_values',
        AllowedPattern: 'allowed_pattern',
        length: 'length',
        range: 'range',
        min: 'min',
        max: 'max',
        NoEcho: 'hidden',
        Label: 'label'
    }


1. 儘量讓key不可變,value可變。

    讓value來適應外界變化,用key來做內部變量名稱。


2. 有時爲了減少循環比較,而反過來做。讓key可變,來適應外界變化,讓value不可變,來對應內部變量名稱。

    這樣做外部key容錯或者檢查的時候,就不需要循環。比如,if( enums[key] )

    key是外界變量,通過能否取到枚舉值,來斷定是否匹配。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章