这个枚举模式会被称为什么?

spr*_*boy 6 java enums

我经常使用这种技术,但我不知道该怎么称呼它.我称之为关联枚举.那是对的吗?

例:

public enum Genders {

    Male("M"), Female("F"), Transgender("T"), Other("O"), Unknown("U");

    private String code;

    Genders(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public static Genders get(String code) {
        for (Genders gender : values()) {
            if (gender.getCode().equalsIgnoreCase(code)) {
                return gender;
            }
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ote 2

我想说这看起来有点像Multiton 模式。如果您按照 erikb 建议的那样使用映射而不是循环,我会说它与 Multiton 模式完全相同。