用枚举做解耦

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是外界变量,通过能否取到枚举值,来断定是否匹配。

你可能感兴趣的:(解耦)